PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.

Slides:



Advertisements
Podobne prezentacje
Mgr inż.Marcin Borkowski Podstawy Java Część II
Advertisements

Klasy i obiekty.
Hibernate zapytania.
Dziedziczenie. Po co nam dziedziczenie? class osoba { char * imie, char * imie, * nazwisko; * nazwisko;public: void wypisz_imie(); void wypisz_imie();
Tworzenie i obsługa programów – przykład 3 uwagi cd. Wykorzystując różne klasy biblioteki języka Java należy pamiętać w jakim pakiecie się znajdują. Wszystkie.
Sposoby implementacji asocjacji
Implementacja ekstensji klasy
Implementacja asocjacji
Java applet (c.d.) Nguyen Hung Son Uniwersytet Warszawski.
Nguyen Hung Son Uniwersytet Warszawski
Programowanie obiektowe w Javie
Podstawy języka Java Nguyen Hung Son Uniwersytet Warszawski.
Nowa wersja C# Autor: Piotr Sobczak
Model – View - Controler
DZIEDZICZENIE · klasy bazowe i klasy pochodne WyświetlAutora( ) Autor
Widoki.
Hibernate Klasy trwałe
Programowanie wielowątkowe
Czytanie, pisanie i rysowanie – cd.. Jeszcze jeden strumyk PrintStream działa jak PrintWriter, ale: Używa domyślnego (systemowego) kodowania Nie wyrzuca.
142 JAVA – sterowanie i wątki public class A20 extends javax.swing.JApplet implements ActionListener { private int licznik = 0; private JTextField t =
Język Java Wielowątkowość.
Odwzorowania relacyjno-obiektowe Hibernate Klasy trwałe.
Odwzorowania relacyjno-obiektowe Hibernate zapytania.
Hibernate relacje.
Projektowanie warstwy serwera Wprowadzenie. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Techniki i języki programowania
C# Windows Forms Zastosowania Informatyki Wykład 3
Pakiety w Javie Łukasz Smyczyński (132834). Czym są pakiety? Klasy w Javie są grupowane w pewne zbiory zwane pakietami. Pakiety są więc pewnym podzbiorem.
Programowanie obiektowe III rok EiT
Integracja aplikacji Wykład 2
Programowanie urządzeń mobilnych – wykład IV
Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować
Podstawy inżynierii oprogramowania Zofia Kruczkiewicz
W większości języków programowania biblioteki wejścia/wyjścia ukrywają szczegóły obsługi poszczególnych mediów pod abstrakcją strumienia (ang. stream).
Tworzenie aplikacji mobilnych
Tworzenie aplikacji mobilnych
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Java – coś na temat Klas Piotr Rosik
Seminarium problemowe
Programowanie obiektowe Wykład 3 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Dariusz Wardowski.
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy.
PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy.
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
OCPJP Inner classes.
BJUG_1: Typy Generyczne, Kolekcje
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Groovy Dlaczego Groovy jest groovy? Lech Milewski Mail: Skype: lech.milewski.tt.
Piotr Czapiewski Wydział Informatyki ZUT Wykład 2.
PROGRAMOWANIE W JAVA Informatyka Stosowana – ROK II / III Laboratoria mgr inż. Krzysztof Bzowski.
Odwzorowania relacyjno-obiektowe Hibernate preselekcja.
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Kolekcje (3) Zbiory. Porównywanie i porządkowanie elementów kolekcji. (c) Krzysztof Barteczko 2014.
do programowania obiektowego w języku Groovy
Asocjacja,Kompozycja,Agregacja
Implementacja asocjacji (z atrybutami i bez) przy użyciu: referencji (kolekcji referencji) tablic asocjacyjnych przygotował: Kamil Kowalczyk.
Refaktoryzacja „Any fool can write a code that computer understands. Good programers write code that human can understand” – Martin Fowler.
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Innowacyjne metody wytwarzania oprogramowania Wprowadzenie do refaktoryzacji Bartosz Walter.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
(według:
Klasy wewnętrzne. Praktyka użycia interfejsów i klas wewnętrznych
Iteracyjno-rozwojowy cykl oprogramowania 3
Iteracyjno-rozwojowy cykl oprogramowania 2
PGO - Projektowanie i implementacja pierwszych klas
Wykład 1-część druga Wstęp do inżynierii oprogramowania.
Tworzenie wątków w Javie
Iteracyjno-rozwojowy cykl oprogramowania 3
Zapis prezentacji:

PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3

PIO 3_2, Zofia Kruczkiewicz2

3

4

5

6

7

8

9 public class Ksiazka { private int numer; */ public Tytul_ksiazki tytul_ksiazki; */ public int getNumer() { return numer;} */ public void setNumer(int _numer) { numer = _numer; } public Ksiazka() { } */ public boolean equals(Object _ksiazka) // your code here { return numer==((Ksiazka)_ksiazka).getNumer(); } public Tytul_ksiazki getTytul_ksiazki() */ { return tytul_ksiazki;}

PIO 3_2, Zofia Kruczkiewicz10 public void setTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) */ { if (this.tytul_ksiazki != tytul_ksiazki) { if (this.tytul_ksiazki != null) this.tytul_ksiazki.removeKsiazka(this); this.tytul_ksiazki = tytul_ksiazki; if (tytul_ksiazki != null) tytul_ksiazki.addKsiazka(this); } public String toString() // your code here { String pom=tytul_ksiazki.toString(); pom+=" Numer: "+getNumer(); return pom; } }

11 public class Tytul_ksiazki { private String wydawnictwo; */ private String ISBN; */ private String tytul; */ private String nazwisko; */ private String imie; */ public java.util.Collection ksiazka = new java.util.ArrayList(); */ public Tytul_ksiazki() {} */ public String getWydawnictwo() { return wydawnictwo; } */ public void setWydawnictwo(String _wydawnictwo) { wydawnictwo = _wydawnictwo; } */

PIO 3_2, Zofia Kruczkiewicz12 public String getISBN() { return ISBN; } */ public void setISBN(String _ISBN) { ISBN = _ISBN; } */ public String getTytul() { return tytul; } */ public void setTytul(String _tytul) { tytul = _tytul; } */ public String getNazwisko() { return nazwisko; } */ public void setNazwisko(String _nazwisko) { nazwisko = _nazwisko;} */ public String getImie() { return imie; } */ public void setImie(String _imie) { imie = _imie; } */

PIO 3_2, Zofia Kruczkiewicz13 public boolean equals(Object tytul_ksiazki) // your code here { boolean a; a=ISBN.equals(((Tytul_ksiazki)tytul_ksiazki).getISBN()); //System.out.println(a); return a; } public String toString() // your code here { String pom="Tytul: "+getTytul(); pom+=" Autor:"+getNazwisko() +" "+getImie(); pom+=" ISBN: "+getISBN(); pom+=" Wydawnictwo:"+getWydawnictwo(); return pom; }

14 public void Dodaj_ksiazke(int _numer) // your code here { Ksiazka nowa= new Ksiazka(); if (nowa != null) { nowa.setNumer(_numer); addKsiazka(nowa);} } public java.util.Collection getKsiazkas() { return ksiazka; } */ public void addKsiazka(Ksiazka ksiazka) */ { if (!this.ksiazka.contains(ksiazka)) {this.ksiazka.add(ksiazka); ksiazka.setTytul_ksiazki(this);} } public void removeKsiazka(Ksiazka ksiazka) */ { boolean removed = this.ksiazka.remove(ksiazka); if (removed) ksiazka.setTytul_ksiazki((Tytul_ksiazki)null); } } //koniec Tytul_ksiazki

15 public class Uchwyt {public java.util.Collection tytul_ksiazki= new java.util.ArrayList(); public void Dodaj_tytul (String _nazwisko,String _imie,String _tytul, String _wydawnictwo,String _ISBN) { Tytul_ksiazki nowy=new Tytul_ksiazki(); // your code here nowy.setTytul(_tytul); nowy.setNazwisko(_nazwisko); nowy.setImie(_imie); nowy.setISBN(_ISBN); nowy.setWydawnictwo(_wydawnictwo); addTytul_ksiazki(nowy); } public java.util.Collection getTytul_ksiazkis() */ { return tytul_ksiazki; }

16 public void addTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) { if (! this.tytul_ksiazki.contains(tytul_ksiazki)) */ this.tytul_ksiazki.add(tytul_ksiazki);} public void removeTytul_ksiazki(Tytul_ksiazki tytul_ksiazki) { this.tytul_ksiazki.remove(tytul_ksiazki); } */ public void Dodaj_ksiazke(String _ISBN, int _numer) // your code here { Tytul_ksiazki pom=new Tytul_ksiazki(); pom.setISBN(_ISBN); int idx=((java.util.ArrayList)tytul_ksiazki).indexOf(pom); if (idx!=-1) { Tytul_ksiazki pom1= (Tytul_ksiazki)((java.util.ArrayList)tytul_ksiazki).get(idx); pom1.Dodaj_ksiazke(_numer); System.out.println(pom1.ksiazka.toString()); } //linia tymczasowsa }

17 public static void main(String t[]) //kod dodany { Uchwyt ap=new Uchwyt(); ap.Dodaj_tytul("1","1","1","1","1"); ap.Dodaj_tytul("2","2","2","2","2"); String lan=ap.tytul_ksiazki.toString(); System.out.println(lan); ap.Dodaj_ksiazke("1",1); ap.Dodaj_ksiazke("1",2); ap.Dodaj_ksiazke("2",1); } } //koniec klasy Uchwyt

PIO 3_2, Zofia Kruczkiewicz18