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

Podobne dokumenty
termin. Podobna wada 2) jak w Sklep_6

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

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

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń

Zastosowanie słuchaczy zdarzeń wg

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

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

Złożone komponenty JSF wg

Zastosowanie technologii Ajax w ramach technologii JavaServer Faces 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

Wartości domyślne, przeciażenia funkcji

Materiały do zajęć VII

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

Wstęp do programowania 2

Gdzie jest moja tabela?

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

Podstawowe informacje o technologii Java Persistence API - przykład

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 5

Git, Bitbucket, IntelliJ IDEA

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

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

public - może być używana w kodzie poza klasą, jedna klasa ModyfikatorKlasy może być kombinacją wyrażeń:

Transkrypt:

Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- Lab6- Lab7- Lab8- Sklep_1 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 obsklep_6 Sklep_7 ob Sklep_6_Ajax Sklep_7_Ajax ob ob Kol 5801- - + - + - 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 3.0 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) + - - - - + + 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 274 + + + + - - - - - - + +????????? 3816 - - - + - - - - - - - - - - - - - - 5797 6.01 + 6.01 6.01-6.01 6.01 5805 + + + 17.112-6.01 + 3.0-1) Podobna wada 2) jak w Sklep_6 - - Podobna wada 2) jak w Sklep_6 Podobna wada 2) jak w Sklep_6 + - + + +, + +

5808 + - + termin i lab3, 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 action) + 1) metoda equals w 2) 1) + 1) metoda equals w - - - + + 5812 - - - + - - - - - - - - - - - - + - 5813 + + 12.12 + + 6.01 + + 4.5 (termin) 5817 + + 5818 + 30.11 5.12 + 30.11 + 4.5 lab3, p.3, - 30.11 4.5 (termin) 30.11 + 8_01-30.11 1) 2) <h:commandlink action="#{manage 30.11 + Taka sama wadapodwójne - 12.01 3.0 13.01 nie wykonano 3-6 termin punktów instrukcji oraz termin 15.12 Taka sama wadapodwójne 15.12 Taka sama wadapodwójne + 13.01 + + + 6.01 + +

d_produkt.dane_p roduktu}" value="ok" actionlistener="#{ managed_produkt. dodaj_produkt}"/> dwukrotne wywolanie metody (1- y actionlistener, 2-i action) 5825 + + + 27.12 27.12 + 27.12 3.0-27.12 3.0 27.12 + 27.12 + - 3.5 Brak własnego 27.12 3.5 Nie wykonano p.3- Brak własnego Brak własnego Brak własnego 6 instrukcji Brak własnego 5828 - + - - - - - - - - - - - - - - - - 5830 + + + 12.12 Niepoprawnie + 12.12 Podobnie błąd 12.12 Podobnie błąd + 18.12 Podobnie 18.12 błąd Podobnie + błąd + + zamknięty składni znacznika składni znacznika na składni znacznika składni znacznika na znacznik na na stronie stronie na stronie stronie stronie dodaj_podukt2.xht dodaj_podukt2.xht dodaj_podukt2.xht dodaj_podukt2.xht 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> 5838 + - + - + - - + - - - - + +

5842 + + 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) p.3, str.5 Program do poprawy + 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) p.3, str.5 lab3, + 1 1 3.5 termin (wersja 3.0 z 1.16) i Termin i metoda equals w + 6.01 3.0 Termin i metoda equals w 6.01 3.0 Termin i metoda equals w + 11.01 + +

5851 - - - + - - - - - - - - - - - - - 5854 + + + termin i lab3, + - - + - - + - + + 5860 + + + + (cel) 5.5 + + - - Sklep_Produkt_dto 5892 + - + Złe odwołanie do value="#{bundle.lista_pr oduktow_powrot}", gdy definicja parametru: lista_produktow.powrot= powrot "#{bundle[' lista_produktow.powrot'] }" p.3, str.5 3.01 3.0 (termin) + 3.01 3.01 + 6.01 3.5 (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; } 3.01 3.5 (termin) Taki sam błąd jak w Sklep6_Ajax - - + + 5900 - - - - - - - - - - - - - - - - - - 5901 - + - + - - - - - - - - - + -

5916 + + 5949 + + 5956 + + 7.01 7.01 + 7.01 + + (cel) Sklep_10 5.5 + + 9.12 3.5 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) 7.01 + 9.12 3.5 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) + - - - - + + + + + + + + + 5962 - - - - - - - - - - - - - - - - - - 5963 + + - - - - 6.01 3.0 (termin) oraz + - 6.01 3.0 (termin) oraz - - + + 5992 + + 6.12 + 7.12 12.12 p.3, 5996 + - - p.3, 12.12 lab3, p.3, lab3, p.3, + 12.12 3.5 termin, oraz metoda equals w lab3-3.5 termin, oraz metoda equals w lab3 1.01 i metoda equals w p.3, 3.5 termin, lab3 us 1.01 pr i p.3, + 4.5 lab3 1.01 i metoda equals w p.3, 4.5 lab3 + - + + + - + -

6213 + + + + 12.12 Przycisk Dodaj_produkt1 działa z błędem: 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(); 12.12 + 12.12 12.12 + + + 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