termin. Podobna wada 2) jak w Sklep_6

Podobne dokumenty
)<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

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

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

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 8.01 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 5838 + - 5805 + + + 17.112 + 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 (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 raz w znaczniku actionlistener, 2-i - Podobna wada 2) jak w Sklep_6 Podobna wada 2) jak w Sklep_6 +, + +

raz w znaczniku action) 5963 + + - -7.01 - -7.01 6.01 (termin) oraz 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) + 1 (termin) 1 (termin) + -7.01 6.01 (termin) oraz + 6.01 1 3.5 (termin) 3.5 (termin) Błąd konwersji, Taki sam błąd jak w gdyż element Sklep6_Ajax 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; } - -7.01 + + - -6.01 + + 5828 - + - - - - - - - - - - - - - - - - 3816 - - - + - - - - - - - - - - - - - - 5851 - - - + - - - - - - - - - - - - -

5949 + + + + (cel) Sklep_10 5.5 + + + + 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(); 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, -28.01 + -28.01 1 1)<h:commandLink action="#{managed _produkt.dane_pro duktu}" value="ok" actionlistener="#{m anaged_produkt.do daj_produkt}"/> 1) metoda equals w 2) Dwukrotne (1-y raz w znaczniku actionlistener, 2-I raz w znaczniku action) 8.01 1) + -28.01-28.01 - - + + 1) metoda equals w -22.01 - -22.01 + + 5854 + + + + -21.01-21.01 + -21.01-21.01 + - + + termin i

5916 + + 7.01 lab3, 7.01 + 7.01 7.01 + -11-11 - -27.01 + + 5901 - + - + - - - - - - - - - + - 5860 + + + + (cel) 5.5 + + - - Sklep_Produkt_dto 5842 + + + 11.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 lab3, lab3, p.3, 27.12 3.5 + 1 3.5 termin (wersja z 1.16) i + 3.5 termin, oraz metoda equals w lab3 + 27.12 Brak własnego 1 Termin i metoda equals w 1.01 i metoda equals w p.3, 27.12 3.5 + 6.01 Termin i metoda equals w us 1.01 pr i p.3, 6.01 Termin i metoda equals w - 27.12 27.12 Nie wykonano p.3- Brak własnego 6 instrukcji 1.01 i metoda equals w p.3, + - + + + 27.12 + -

Brak własnego Brak własnego Brak własnego 5956 + + 5996 + - + - p.3, lab3, p.3, + 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) 11-3.5 termin, oraz metoda equals w lab3 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) 11 3.5 termin, lab3 + + 4.5 lab3 4.5 lab3 + + + + - + - 5812 - - - + - - - - - - - - - - - - + - 5817 + + + 8_01 8.01-12.01 11 + 11 + + 4.5 (termin) (termin) (termin) nie wykonano 3-6 termin punktów instrukcji oraz termin 5813 + + + 4.5 lab3, p.3, 5797 6.01 + 6.01 6.01-6.01 6.01 6213 + + + - 6.01 + 4.5 (termin) + - + + 6.01 + + + - + + + + +

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

5830 + + 274 + + +??? 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 y raz w znaczniku actionlistener, 2-i raz w znaczniku action) + 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 - - 5900 - - - - - - - - - - - - - - - - - - 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