termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin

Podobne dokumenty
termin. Podobna wada 2) jak w Sklep_6

)<h:commandLink action="#{managed _produkt.dane_pro duktu}" value="ok" actionlistener="#{m anaged_produkt.

termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Zastosowanie słuchaczy zdarzeń wg

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń, zastosowanie walidatorów, wykonanie listy typu Drop Down List.

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Nr pyt. 5 zal 4.0

Budowa aplikacji wielowarstwowych. Zastosowanie konwerterów oraz plików typu properties.

Budowa prostej aplikacji wielowarstwowej

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Kontynuacja programu z lab3 zaawansowane renderowanie formularzy JSF

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

Budowa aplikacji wielowarstwowych, zastosowanie obiektów transferowych, konwerterów i walidatorów

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Zastosowanie konwerterów wg

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Budowa aplikacji wielowarstwowych. zastosowanie walidatorów.

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Złożone komponenty JSF wg

Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg

Złożone komponenty JSF wg

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

Wielowarstwowa aplikacja internetowa. Wykonanie widoku typu tabela. Pliki typu properties. wg

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Podstawy technologii JavaServer Faces wg

Kontynuacja programu z lab2 refaktoryzacja kodu oparta na dodaniu obiektu transferowego oraz stronicowania tabeli w formularzu JSF

Podstawowe informacje o technologii Java Persistence API - przykład


Zastosowanie walidatorów oraz komponentów wyboru wg

Projektowanie i wdrażanie systemów informatycznych. Dodanie aplikacji klienta uruchamianej przez przeglądarkę kontynuacja projektu:

Konwersja danych. Programowanie komponentowe 4. wg bnaph.html

Diagram stanów Laboratorium 9

Zastosowanie słuchaczy zdarzeń, walidatorów oraz komponentów wyboru wg

JavaServer Faces (JSF)

Przypomnienie o klasach i obiektach

Laboratorium 8 Diagramy aktywności

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Poznań Java User Group Java Server Faces. Wprowadzenie (Fakty i Mity)

PARADYGMATY PROGRAMOWANIA Wykład 4

JAVA Materiały do laboratorium III wersja niezaawansowana Marcin Borkowski WSEiZ czerwiec 2006

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Wartości domyślne, przeciażenia funkcji

Materiały do zajęć VII

Wartości domyślne, przeciażenia funkcji

Programowanie obiektowe

Java EE: JSF + EJB + JPA + CDI + BV

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 5

Podstawy technologii JavaServer Faces wg

Git, Bitbucket, IntelliJ IDEA

Wstęp do programowania 2

Gdzie jest moja tabela?

Diagramy czynności Na podstawie UML 2.0 Tutorial

Instrukcja 3 Laboratorium z Podstaw Inżynierii Oprogramowania

Enkapsulacja, dziedziczenie, polimorfizm

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :

Technologie obiektowe

Funkcje przeciążone, konstruktory kopiujące, argumenty domyślne

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

Programowanie obiektowe

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

Zastosowanie komponentów EJB typu Session

Tablice, funkcje - wprowadzenie

Dokumentacja do API Javy.

Wykład 5: Więcej o Klasach i Metodach

Protokół JDBC współpraca z relacyjnymi bazami danych lab3

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Klasy generyczne. ZbiórLiczb. ZbiórCzegokolwiek. Zbiór

Laboratorium Programowania Kart Elektronicznych

Podstawowe informacje o technologii Java Persistence API - przykład

Laboratorium Programowania Kart Elektronicznych

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 5

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Programowanie w C++ Wykład 13. Katarzyna Grzelak. 4 czerwca K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26

Diagramy stanów tworzenie modeli analizy i projektowania Na podstawie UML 2.0 Tutorial

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Podstawy Programowania

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Instrukcja 5 Laboratorium z Podstaw Inżynierii Oprogramowania. Warstwy integracji z bazą danych: Wzorzec DAO Technologia ORM

Obiektowość mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Języki i metody programowania Java. Wykład 2 (część 2)

Programowanie obiektowe

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

.NET Klasy, obiekty. ciąg dalszy

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

Transkrypt:

Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5-27.11 Lab6- Lab7- Lab8- Sklep_1 8.01 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 ob Sklep_6 Sklep_7 obsklep_6_ajax Sklep_7_Ajax ob ob Kol 5838 + - 27.11 + 27.11 Błędy na stronie rezultat2.xht: 1)Brak deklaracji xns:f="http://xns.jcp.org/jsf/core"> 2) <h:commandbutton id="powrot" value="#{bundle[ lista_pr oduktow.powrot']}" action="/faces/index1"/> 3) na stronie lista_produktow.xht w znaczniku: <h:outputtext value="#{item.get(6+ )}"/> <h:outputtext value="#{item.get(6)}"/> 4) str.5 Program do poprawy 5805 + + 27.11 + 27.11 17.112 - + - - + - - - - (termin) + - 1) Podobna wada 2) jak w Sklep_6 2)<h:commandLin k action="#{manage d_produkt.dane_p roduktu}" value="ok" actionlistener="#{ managed_produkt. dodaj_produkt}"/> dwukrotne wywolanie metody (1- y actionlistener, 2-i - Podobna wada 2) jak w Sklep_6 Podobna wada 2) jak w Sklep_6 +, Ocena końcow a

5963 + + - -7.01 5892 + - + 27.11 Złe odwołanie do value="#{bundle.lista_pr oduktow_powrot}", gdy definicja parametru: lista_produktow.powrot= powrot "#{bundle[' lista_produktow.powrot'] }" str.5 1 (termin) action) - -7.01 + 1 (termin) 6.01 (termin) oraz 1 (termin) + -7.01 (termin) Błąd konwersji, gdyż element dane[3] zawiera łańcuch reprezentujący liczbę zmiennoprzecinko wą z powodu metody public float getpromocja() { return promocja; } w Produkt1, a konwersja jest typu Integer promocja = Integer.parseInt(d ane[3]); w metodzie klasymanaged_pro dukt. Należy zmienić metodę get w Produkt1 na int getpromocja() { return promocja; } 6.01 (termin) oraz 1 (termin) Taki sam błąd jak w Sklep6_Ajax 5949 27.11 + 27.11 + 27.11 + 27.11 27.11 + 27.11 27.11(cel) Sklep_10 5.5 27.11 + + 5801- - + - + - 27.11-28.01 + -28.01 1 + -28.01-28.01 - - - -7.01 - -6.01

Błędy: brak wprowadzania daty, dlatego w Managed_produkt atrybut private Date data_produkcji jest równy null. Taka data jest nadawana nowemu obiektowi typu Produkt1, dlatego w metodzie w Fasada_warstwy_bizneso wej występuje błąd NullExceptio w linii: String data=""+produkt.getdata _produkcji().gettime(); 1)<h:commandLink action="#{managed _produkt.dane_pro duktu}" value="ok" actionlistener="#{m anaged_produkt.do daj_produkt}"/> Dwukrotne (1-y actionlistener, 2-I action) na 2) Złe odwołanie do value="#{bundle['dodaj_p rodukt2.nazwa']}, gdy definicja parametru: Lista_produktow_nazwa= Nazwa produktu value="#{bundle.lista_pr oduktow_nazwa}" Program do poprawy 5808 + - + termin i lab3, 1) metoda equals w 2) 8.01 1) 1) metoda equals w 5854 + + + + -21.01-21.01 + -21.01-21.01 + - Należy wysłać termin i lab3, -21 - -21

5916 + + 27.11 27.11 7.01 7.01 + 7.01 7.01 5901 - + - + - -20.01-20.01-20.01-20.01-20.01-20.01 - -20.01 + - 5860 27.11 + 27.11 + 27.11 + 27.11 27.11 + 27.11(cel) 5.5 27.11 + + - - Sklep_Produkt_dto 5842 + + 27.11 + 11.01 3= + 27.11 Błędy na stronie rezultat2.xht: 1)Brak deklaracji xns:f="http://xns.jcp.org/jsf/core"> 2) <h:commandbutton id="powrot" lab3, value="#{bundle[ lista_pr oduktow.powrot']}" action="/faces/index1"/> 3) na stronie lista_produktow.xht w znaczniku: <h:outputtext value="#{item.get(6+ )}"/> <h:outputtext value="#{item.get(6)}"/> 4) str.5 5992 + + 6.12 + 7.12 lab3, p.3, + 1 termin (wersja z 1.16) i + termin, oraz metoda equals w lab3 1 Termin i metoda equals w 1.01 i metoda equals w p.3, + -11 Termin i metoda equals w us 1.01 pr i p.3, -11 6.01 Termin i metoda equals w - -27.01 1.01 + - Należy wysłać i metoda equals w p.3, 5825 + + 27.11 + 27.12 27.12 + 27.12-27.12 27.12 + 27.12 + - Brak własnego 27.12 Nie wykonano p.3- Brak własnego Brak własnego Brak własnego 6 instrukcji Brak własnego 5956 + + 27.11 + 27.11 27.11 + 9.12 9.12 + +

5996 + - - lab3, p.3, Przy realizacji p.3.7 nie wywołuje się metody z klasy Managed_produkt, co powoduje brak renderowania strony rezultat2 (bo zawsze stan jest równy 1) 11 - termin, oraz metoda equals w lab3 Przy realizacji p.3.7 nie wywołuje się metody z klasy Managed_produkt, co powoduje brak renderowania strony rezultat2 (bo zawsze stan jest równy 1) 11 termin, lab3 + lab3 lab3 + - Należy wysłać + - 5812 - - - + - - - - - - - - - - - - + - 5817 + + 27.11 27.11 + 8_01 8.01-11 11 + 11 (termin) (termin) (termin) nie wykonano 3-6 termin punktów instrukcji oraz termin 5813 + 27.11 + 27.11 27.11 + 27.11 lab3, p.3, 5797 6.01 6.01-6.01 6.01 6213 + + 27.11 + 27.11 27.11 Przycisk Dodaj_produkt1 działa z błędem: - 6.01 + (termin) + - + + - n + 3=

brak wprowadzania daty, dlatego w Managed_produ kt atrybut private Date data_produkcji jest równy null. Taka data jest nadawana nowemu obiektowi typu Produkt1, dlatego w metodzie w Fasada_warstwy _biznesowej występuje błąd NullExceptio w linii: String data=""+produkt. getdataprodukcji ().gettime(); 5818 + 30.11 5.12 + 30.11-30.11 30.11-30.11 1) 2) <h:commandlink action="#{manage d_produkt.dane_p roduktu}" value="ok" actionlistener="#{ managed_produkt. dodaj_produkt}"/> dwukrotne wywolanie metody (1- y actionlistener, 2-i 30.11 Taka sama + wadapodwójne 15.12 Taka sama wadapodwójne 15.12 Taka sama wadapodwójne

action) 5830 + + 27.11 274 + + 27.11 + 27.11 27.11??? 27.11 Niepoprawnie zamknięty znacznik na stronie dodaj_produkt2 <h:inputtext id="nazwa" title="#{bundle[' dodaj_produkt2. nazwa1']}" value="#{manag ed_produkt.naz wa}" > required="true" requiredmessage ="#{bundle['doda j_produkt2.blad_ nazwa']}" > <f:valuechangeli stener type="pomoc.zm iana_danych"/> </h:inputtext> 8.01??? 28.01 + 27.11 Podobnie błąd składni znacznika na stronie??? 28.01 + 18.12 Podobnie błąd Podobnie składni znacznika na składni stronie na 18.12 błąd Podobnie błąd znacznika składni znacznika na stronie stronie -28.01 - -28.01 - - -28.01 5962-27.01 - -27.01 - -27.01 - -27.01-27.01 - -27.01-27.01 - -27.01-27.01 - -27.01 - - Kolumna ob: + obecność na zajęciach, - nieobecność na zajęciach Kolumna z nazwą programu: - brak programu, iczenie zajęć lub wartość oceny. Ocena końcowa z laboratorium, jako średnia z ocen: ocena_k=[(ocena_sklep_5 +(ocena_sklep_6+ocena_sklep_7)/2+(ocena_sklep_6_ajax+ocena_sklep_7_ajax)/2 +ocena_lab7)/4+ocena_spr_lab8]/2