Katalog książek cz. 1

Podobne dokumenty
Przeciążanie metod i operatorów

Laboratorium 5 Zend Framework: lista zadań

Katalog książek cz. 2

Katalog książek cz. 3: Web Service

Projektowanie aplikacji internetowych laboratorium

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

PWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub

Pierwsze kroki. Stworzenie terenu. (3pkt)

Programowanie w języku Java. Bazy danych SQLite w Javie

Zaawansowane aplikacje WWW - laboratorium

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Instrukcja 1 Laboratorium 1 Zapoznanie się z wybranym narzędziem UML wprowadzenie do UML

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 5

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

"Pies" P i e s \0. Prawidłowy zapis wymaga wykorzystania funkcji strcpy() z pliku nagłówkowego string.h: char txt[10]; strcpy(txt, Pies );

Języki i metody programowania Java Lab2 podejście obiektowe

Program dla praktyki lekarskiej. Instrukcja drukowania recept

Sugerowany sposób rozwiązania problemów. Istnieje kilka sposobów umieszczania wykresów w raportach i formularzach.

Współpraca programów WINBUD Kosztorys i Symfonia Handel premium I Informacje ogólne

Laboratorium 8 Diagramy aktywności

Enkapsulacja, dziedziczenie, polimorfizm

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

Instrukcja 3 Laboratorium z Podstaw Inżynierii Oprogramowania

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Przykład 1 Iteracja 1 tworzenia oprogramowania

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Programowanie obiektowe zastosowanie języka Java SE

Instrukcja Wprowadzenie do tworzenia oprogramowania. Relacja 1 do 1..0 instrukcja z lab1

CERTO program komputerowy zgodny z wytycznymi programu dopłat z NFOŚiGW do budownictwa energooszczędnego

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

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

Zaawansowane aplikacje internetowe - laboratorium

Instrukcja 1 Laboratorium z Podstaw Inżynierii Oprogramowania. Relacja 1 do 1..0 instrukcja z lab1

Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu

TEMAT: Rysowanie krzyżówek z wykorzystaniem programu komputerowego Microsoft Word.

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

Bazy danych SQLite w Javie

Zapytanie ofertowe. Stworzenie inteligentnych narzędzi do generacji i zarządzania stron internetowych (SaaS+WEB2.0),

Instrukcja 1 Laboratorium 1 Zapoznanie się z wybranym narzędziem UML wprowadzenie do UML

Metody Metody, parametry, zwracanie wartości

Instrukcja 1 Laboratorium z Podstaw Inżynierii Oprogramowania. Relacja 1 do 1..0 instrukcja z lab1

Klasy i obiekty cz II

PROGRAM SZKOLENIA DLA SPECJALISTÓW RYNKU PRACY Z UŻYTKOWANIA OPROGRAMOWANIA EIPD

Java Platform Micro Edition

Programowanie w Javie

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Skróty klawiszowe Window-Eyes


Instrukcja dla użytkownika Płockiej Platformy Teleinformatycznej E - Urząd

Sekcja B. Okoliczności powodujące konieczność złożenia deklaracji.

Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Jak założyć blog na platformie blogów CEO w 3 krokach

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Aplikacje WWW - laboratorium

Wykład 7: Pakiety i Interfejsy

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

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

ŚLĄSKA WYŻSZA SZKOŁA MEDYCZNA BIBLIOTECZNE CZ. 2

Wykład 2: Podstawy Języka

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)?

Klasy i obiekty cz I Klasy, obiekty, podstawy używania obiektów

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 5

Git, Bitbucket, IntelliJ IDEA

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

Kliknij przycisk Start > Panel sterowania > Konta użytkowników > Poczta (w widoku

Wykład 4: Klasy i Metody

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

Wielowarstwowe aplikacje internetowe - laboratorium

Opis pliku XML Wersja 6.0

Podstawy Programowania

MAS dr. Inż. Mariusz Trzaska. Realizacja asocjacji w obiektowych językach

Do zarządzania kontami uŝytkowników naleŝy ich zakładanie, usuwanie, modyfikowanie, zmiana hasła oraz szereg dodatkowych czynności.

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Zaawansowane aplikacje internetowe

1. Objętość artykułu to maksymalnie 10 stron maszynopisu sformatowanego według wskazań. 2. Format strony A4:

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Diagram stanów Laboratorium 9

Programowanie obiektowe

package pakieta; import pakietb.b; package pakietb; public class B { B(){} public class A { private B b; A(B b) { this.b = b; } }

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

Aplikacje WWW - laboratorium

Instrukcja 1 Laboratorium 1 Zapoznanie się z wybranym narzędziem UML wprowadzenie do UML

Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00

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

Transkrypt:

Katalg książek cz. 1 Przygtwanie klas mdelu dziedzinweg 1) Uruchm Netbeans, stwórz nwy prjekt typu Java Applicatin. W drugim krku kreatra zaznacz utwrzenie klasy głównej nadaj klasie nazwę Main, umieść ją w pakiecie bks (Create Main Class, pełna nazwa klasy: bks.main). 2) W klejnych krkach przygtujemy klasy na ptrzeby systemu katalgwania książek: klasa Bk przechwująca infrmacje pjedynczej książce; klasa BkManager przechwująca listę książek raz udstępniająca metdy d przeszukiwania tej listy. 3) Twrzenie klasy Bk Stwórz klasę nazwie Bk w pakiecie bk (prawy klawisz na nazwie prjektu -> New -> Java Class; w knie dialgwym pdaj nazwę klasy i wybierz z listy pakiet). W klasie Bk umieścimy następujące pla: id, title, authr, isbn, year (ple year typ całkwity Integer; pzstałe typ String) Strna 1

Pełny kd klasy: package bks; public class Bk { private String id; private String title; private String authr; private String isbn; private Integer year; Klasa Bk pwinna spełniać wytyczne JavaBean, czyli psiadać: bezargumentwy knstruktr, prywatne pla, dla każdeg z pól metdy getxxx/setxxx np. dla pla title metdy gettitle()/settitle()) Ddajmy knstruktr bezargumentwy: public Bk() { Ddajmy także drugi knstruktr, inicjujący wszystkie pla wartściami przekazanymi jak argumenty: public Bk(String id, String title, String authr, String isbn, Integer year) { this.id = id; this.title = title; this.authr = authr; this.isbn = isbn; this.year = year; Strna 2

Metdy getxxx/setxxx pwinny mieć następującą pstać (na przykładzie pla title): public String gettitle() { return title; public vid settitle(string title) { this.title = title; Metdy get/set dla pzstałych pól mżemy wygenerwać autmatycznie: kliknij prawym klawiszem w bszarze edytra kdu; z menu kntekstweg wybierz Insert Cde -> Getter and Setter; w kienku dialgwym zaznacz pla, dla których chcesz wygenerwać metdy dstępwe get/set (w tym przypadku wszystkie pla). Strna 3

4) Twrzenie klasy BkManager Stwórz klasę nazwie BkManager w pakiecie bk. W klasie BkManager umieścimy tylk jedn ple, przechwujące listę książek: package bks; imprt java.util.list; public class BkManager { private List<Bk> bks; Knstruktr pwinien przyjmwać jak argument listę książek: public BkManager(List<Bk> bks) { this.bks = bks; W klasie BkManager umieścimy trzy metdy wyszukujące książki: searchbytitle wyszukiwanie p tytule; zwraca listę książek, których tytuły zawierają pdane słw; sygnatura metdy będzie następująca: public List<Bk> searchbytitle(string title) searchbyauthr wyszukiwanie p autrze; zwraca listę książek, których autrem jest pdana sba; sygnatura metdy będzie następująca: public List<Bk> searchbyauthr(string authr) searchbyisbn - wyszukiwanie p numerze ISBN; zwraca pjedynczą książkę pdanym numerze ISBN; sygnatura metdy będzie następująca:. public Bk searchbyisbn(string isbn) Metda wyszukująca książki p tytule będzie przebiegać następując: zainicjuj pustą listę wyników; przejdź w pętli p wszystkich książkach, dla każdej z nich sprawdź, czy tytuł zawiera tekst pdany jak argument; jeśli tak, ddaj książkę d listy wyników; zwróć listę wyników. Strna 4

Pełny kd metdy: public List<Bk> searchbytitle(string title) { List<Bk> result = new ArrayList<>(); fr(bk b: bks) { if(b.gettitle().cntains(title)) { result.add(b); return result; 5) W klasie Main, w metdzie main() przetestuj utwrzne klasy: stwórz 3-4 przykładwe książki, ddaj je d listy; stwórz biekt klasy BkManager, w knstruktrze pdając listę książek; przetestuj metdy wyszukujące, wynik wyświetl na ekranie. Przykładwy kd: public static vid main(string[] args) { Bk b1 = new Bk("b1", "Kparka dla prnych", "Zdzisław Maliniak", "123456789", 2000); Bk b2 = new Bk("b2", "Java rulez", "James Gsling", "2244668800", 1998); Bk b3 = new Bk("b3", "Sadwnictw dla pczątkujących", "Steve Jbs", "13579135", 1990); List<Bk> ksiazki = new ArrayList<>(); ksiazki.add(b1); ksiazki.add(b2); ksiazki.add(b3); BkManager bm = new BkManager(ksiazki); List<Bk> w = bm.searchbytitle("java"); System.ut.println(w); Strna 5

Zadanie 1 Ddaj d klasy Bk pla: publisher typu String; pages typu Integer. Ddaj także dpwiednie metdy get/set raz zmdyfikuj knstruktr, tak żeby pprawnie inicjalizwał także dwa nwddane pla. Zadanie 2 Ddaj d klasy BkManager pzstałe dwie metdy wyszukujące: searchbyauthr raz searchbyisbn. Zwróć uwagę, że wyszukiwanie p tytule i autrze zwraca listę książek, zaś wyszukiwanie p numerze ISBN dkładnie jedną książkę. Strna 6