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

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

termin. Podobna wada 2) jak w Sklep_6

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

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

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.

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. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

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

Zastosowanie konwerterów wg

Złożone komponenty JSF wg

Budowa aplikacji wielowarstwowych. zastosowanie walidatorów.

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

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


Podstawowe informacje o technologii Java Persistence API - przykład

Konwersja danych. Programowanie komponentowe 4. wg bnaph.html

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

Podstawy technologii JavaServer Faces wg

Zastosowanie walidatorów oraz komponentów wyboru wg

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

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

JavaServer Faces (JSF)

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

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

Diagram stanów Laboratorium 9

Przypomnienie o klasach i obiektach

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

Laboratorium 8 Diagramy aktywności

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Wartości domyślne, przeciażenia funkcji

Wartości domyślne, przeciażenia funkcji

PARADYGMATY PROGRAMOWANIA Wykład 4

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

Zastosowanie komponentów EJB typu Session

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

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

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

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

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

Git, Bitbucket, IntelliJ IDEA

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

Podstawy technologii JavaServer Faces wg

Instrukcja 3 Laboratorium z Podstaw Inżynierii Oprogramowania

Technologie obiektowe

Materiały do zajęć VII

- - Ocena wykonaniu zad3. Brak zad3

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

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

Programowanie obiektowe

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

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

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

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

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.

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 5

Wstęp do programowania 2

Dokumentacja do API Javy.

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

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

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

Gdzie jest moja tabela?

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

Enkapsulacja, dziedziczenie, polimorfizm

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

Paweł Cieśla. Dokumentacja projektu

Pola i metody statyczne

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

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

Referencje do zmiennych i obiektów

Programowanie obiektowe

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

Języki i metody programowania Java INF302W Wykład 3 (część 1)

Tablice, funkcje - wprowadzenie

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

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

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

Wybierz kategorię Java Web i typ projektu Web Application. Kliknij przycisk Next >.

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

Laboratorium Programowania Kart Elektronicznych

Lab 9 Podstawy Programowania

Podstawowe informacje o technologii Java Persistence API - przykład

Transkrypt:

Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- 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 + - 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 5805 + 17.112 11 - - - - - (termin) + 11 11 - 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 - 11 termin Podobna wada 2) jak w Sklep_6 11 termin Podobna wada 2) jak w Sklep_6, 11 Ocena końcow a

5963 + + - -7.01 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 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 (cel) Sklep_10 5.5 + 5801- - -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, termin 1) metoda equals w 2) 5854 + + + 21.01 termin i lab3, 8.01 termin 1) -21.01 termin 1) metoda equals w 21.01-21 -21.01 - -21 Należy wysłać w celu icznia

5916 + 5901-5860 5842 + 7.01 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 5992 + + 6.12 + 7.12 p.3, 5825 + 27.12 7.01 termin lab3, lab3, p.3, 27.12 + 7.01 termin 7.01 termin (cel) 5.5 Sklep_Produkt_dto + 1 termin (wersja z 1.16) i + termin, oraz metoda equals w lab3 27.12 1 Termin i metoda equals w 1.01 termin i metoda equals w p.3, 27.12 11 + Termin i metoda equals w us 1.01 pr termin i p.3, -11 Niepoprawny Do poprawy 6.01 Termin i metoda equals w 1.01 termin i metoda equals w p.3, - 27.12 27.12 Nie wykonano p.3-6 instrukcji - Niepoprawnydo poprawy n + 11.01 - - Należy wysłać 8.02 Nieprawidłowo dodany komponent Managed_pro dukt + 27.12

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

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(); 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 30.11 Taka sama + wadapodwójne 15.12 Taka sama wadapodwójne 15.12 Taka sama wadapodwójne

(1- y actionlistener, 2-i action) 5830 + 274 + 5962-27.01??? 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.01 Podobnie błąd składni znacznika na stronie dodaj_podukt2.xht??? 28.01 Podobnie błąd składni znacznika na stronie dodaj_podukt2.xht -28.01-27.01 + 18.12 Podobnie 18.12 błąd Podobnie błąd składni znacznika składni znacznika na na stronie stronie dodaj_podukt2.xht dodaj_podukt2.xht - -28.01-6.02 Brak Ajax należy poprawić program -27.01 Niepprawnie wykonana kopia projektu - -28.01 poprawny 6.02 Niepoprawny 3- - + 3- 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