Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Zdaje sobie sprawę że jest to MASYWNA ilosc kodu. Jednakze chcialem sprobowac zrobic do tego interaktywne menu.Mysle ze wyszlo dosyc dobrze.
- import javafx.application.Application;
- import javafx.stage.Stage;
- import sun.security.action.GetLongAction;
- import java.io.PrintStream;
- import java.util.InputMismatchException;
- import java.util.Scanner;
- public class Zadanie_Dziedziczenie
- {
- public static void main(String[] args)
- {
- System.out.println("Witaj.Twoje dane zostanana podzielone na poszczegolne kategorie");
- System.out.println("Dane mozliwe do zmiany jedyne sa te ktore sa wyjatkowe dla danej klasy");
- Czekaj();
- Menu();
- }
- static int Menu()
- {
- int Koniec = 1;
- do
- {
- System.out.println("Mozliwe Wybory");
- System.out.println("1.Czlowieka");
- System.out.println("2.Obywatela");
- System.out.println("3.Kierownika");
- System.out.println("4.Kierowcy");
- System.out.println("0.Koniec Programu");
- System.out.println("Uzywaj prosze numerow.");
- int Wybor = Wpisanie_Liczby();
- switch(Wybor)
- {
- case 1:
- Menu_Czlowiek();
- break;
- //
- //
- case 2:
- Menu_Obywatel();
- break;
- //
- //
- case 3:
- Menu_Kierownik();
- break;
- //
- //
- case 4:
- Menu_Kierowca();
- break;
- //
- //
- case 0:
- System.out.println("Konczenie programu");
- Koniec = 0;
- break;
- default:
- System.out.println("Podano niepoprawny numer.");
- break;
- }
- } while(Koniec == 1);
- return 0;
- }
- static void Menu_Czlowiek()
- {
- int Wybor = 1;
- int Cofnij = 1;
- int Gotowy_Czlowiek = 0;
- Czlowiek Stworzony_Czlowiek = null;
- do
- {
- System.out.println("Mozliwe Wybory");
- System.out.println("1.Tworzenie Czlowieka");
- System.out.println("2.Zmiana Imienia");
- System.out.println("3.Zmiana Wieku");
- System.out.println("4.Zmiana Wzrostu");
- System.out.println("5.Zmiana Koloru Oczu");
- System.out.println("6.Zmiana Koloru Wlosow");
- System.out.println("7.Zmiana Koloru Skory");
- System.out.println("8.Pokaz Dane");
- System.out.println("0.Cofniecie do poprzedniej opcji");
- System.out.println("Uzywaj prosze numerow.");
- Wybor = Wpisanie_Liczby();
- Cofnij = 1;
- switch(Wybor)
- {
- case 1:
- System.out.println("Tworzenie Czlowieka...");
- Stworzony_Czlowiek = Tworzenie_Czlowieka();
- Gotowy_Czlowiek = 1;
- break;
- case 2:
- if(Gotowy_Czlowiek == 1)
- {
- System.out.println("Podaj Imie");
- Stworzony_Czlowiek.Set_Imie(Wpisanie_Slowa());
- } else
- {
- System.out.println("Stworz czlowieka zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 3:
- if(Gotowy_Czlowiek == 1)
- {
- System.out.println("Podaj Wiek");
- Stworzony_Czlowiek.Set_Wiek(Wpisanie_Liczby());
- } else
- {
- System.out.println("Stworz czlowieka zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 4:
- if(Gotowy_Czlowiek == 1)
- {
- System.out.println("Podaj Wzrost");
- Stworzony_Czlowiek.Set_Wzrost(Wpisanie_Liczby());
- } else
- {
- System.out.println("Stworz czlowieka zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 5:
- if(Gotowy_Czlowiek == 1)
- {
- System.out.println("Podaj kolor oczu");
- Stworzony_Czlowiek.Set_Kolor_Oczu(Wpisanie_Slowa());
- } else
- {
- System.out.println("Stworz czlowieka zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 6:
- if(Gotowy_Czlowiek == 1)
- {
- System.out.println("Podaj kolor wlosow");
- Stworzony_Czlowiek.Set_Kolor_Wlosow(Wpisanie_Slowa());
- } else
- {
- System.out.println("Stworz czlowieka zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 7:
- if(Gotowy_Czlowiek == 1)
- {
- System.out.println("Podaj kolor skory");
- Stworzony_Czlowiek.Set_Kolor_Skory(Wpisanie_Slowa());
- } else
- {
- System.out.println("Stworz czlowieka zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 8:
- if(Gotowy_Czlowiek == 1)
- {
- Stworzony_Czlowiek.Show_Dane();
- Czekaj();
- } else
- {
- System.out.println("Stworz czlowieka zanim poprosisz o wypisanie danych\n");
- Czekaj();
- }
- break;
- case 0:
- System.out.println("Cofanie do glownego menu");
- Cofnij = 0;
- break;
- default:
- System.out.println("Nie wybrano zadnej z opcji.Sprobuj Ponownie");
- break;
- }
- } while(Cofnij ==1);
- }
- static Czlowiek Tworzenie_Czlowieka()
- {
- String Imie;
- int Wzrost;
- int Wiek;
- String Kolor_Oczu;
- String Kolor_Wlosow;
- String Kolor_Skory;
- System.out.println("Podaj prosze swoje imie.");
- Imie = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje Wiek.");
- Wiek = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje Wzrost.");
- Wzrost = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje kolor oczu.");
- Kolor_Oczu = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor wlosow.");
- Kolor_Wlosow = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor skory.");
- Kolor_Skory = Wpisanie_Slowa();
- Czlowiek Obiekt_Czlowiek = new Czlowiek(Imie, Wiek, Wzrost, Kolor_Oczu, Kolor_Wlosow, Kolor_Skory);
- return Obiekt_Czlowiek;
- }
- static void Menu_Obywatel()
- {
- int Wybor = 1;
- int Cofnij = 1;
- int Gotowy_Obywatel = 0;
- Obywatel Stworzony_Obywatel = null;
- do
- {
- System.out.println("\nMozliwe Wybory");
- System.out.println("1.Tworzenie Obywatela");
- System.out.println("2.Zmiana Peselu");
- System.out.println("3.Zmiana Numeru Dowodu");
- System.out.println("4.Zmiana Narodowosci");
- System.out.println("5.Pokaz Dane");
- System.out.println("0.Cofniecie do poprzedniej opcji");
- System.out.println("Uzywaj prosze numerow.");
- Wybor = Wpisanie_Liczby();
- Cofnij = 1;
- switch(Wybor)
- {
- case 1:
- System.out.println("Tworzenie Obywatela...");
- Stworzony_Obywatel = Tworzenie_Obywatela();
- Gotowy_Obywatel = 1;
- break;
- case 2:
- if(Gotowy_Obywatel == 1)
- {
- System.out.println("Podaj pesel");
- Stworzony_Obywatel.Set_Pesel(Wpisanie_Liczby());
- } else
- {
- System.out.println("Stworz obywatela zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 3:
- if(Gotowy_Obywatel == 1)
- {
- System.out.println("Podaj numer dowodu");
- Stworzony_Obywatel.Set_Nr_Dowodu(Wpisanie_Liczby());
- } else
- {
- System.out.println("Stworz obywatela zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 4:
- if(Gotowy_Obywatel == 1)
- {
- System.out.println("Podaj narodowosc");
- Stworzony_Obywatel.Set_Narodowosc(Wpisanie_Slowa());
- } else
- {
- System.out.println("Stworz obywatela zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 5:
- if(Gotowy_Obywatel == 1)
- {
- System.out.println("Podaj Wzrost");
- Stworzony_Obywatel.Show_Dane_Obywatel();
- Czekaj();
- } else
- {
- System.out.println("Stworz obywatela zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 0:
- System.out.println("Cofanie do glownego menu");
- Cofnij = 0;
- break;
- default:
- System.out.println("Nie wybrano zadnej z opcji.Sprobuj Ponownie");
- break;
- }
- }while (Cofnij == 1);
- }
- static Obywatel Tworzenie_Obywatela()
- {
- String Imie;
- int Wzrost;
- int Wiek;
- String Kolor_Oczu;
- String Kolor_Wlosow;
- String Kolor_Skory;
- int Pesel;
- int Nr_Dowodu;
- String Narodowosc;
- System.out.println("Podaj prosze swoje imie.");
- Imie = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje Wiek.");
- Wiek = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje Wzrost.");
- Wzrost = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje kolor oczu.");
- Kolor_Oczu = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor wlosow.");
- Kolor_Wlosow = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor skory.");
- Kolor_Skory = Wpisanie_Slowa();
- System.out.println("Podaj prosze pesel.");
- Pesel = Wpisanie_Liczby();
- System.out.println("Podaj prosze numer dowodu.");
- Nr_Dowodu = Wpisanie_Liczby();
- System.out.println("Podaj prosze jakiej narodowosci jestes.");
- Narodowosc = Wpisanie_Slowa();
- Obywatel Obiekt_Obywatel = new Obywatel(Imie, Wiek, Wzrost, Kolor_Oczu, Kolor_Wlosow, Kolor_Skory,Pesel,Nr_Dowodu,Narodowosc);
- return Obiekt_Obywatel;
- }
- static Kierownik Tworzenie_Kierownika()
- {
- String Imie;
- int Wzrost;
- int Wiek;
- String Kolor_Oczu;
- String Kolor_Wlosow;
- String Kolor_Skory;
- int Pesel;
- int Nr_Dowodu;
- String Narodowosc;
- String Firma;
- System.out.println("Podaj prosze swoje imie.");
- Imie = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje Wiek.");
- Wiek = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje Wzrost.");
- Wzrost = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje kolor oczu.");
- Kolor_Oczu = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor wlosow.");
- Kolor_Wlosow = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor skory.");
- Kolor_Skory = Wpisanie_Slowa();
- System.out.println("Podaj prosze pesel.");
- Pesel = Wpisanie_Liczby();
- System.out.println("Podaj prosze numer dowodu.");
- Nr_Dowodu = Wpisanie_Liczby();
- System.out.println("Podaj prosze jakiej narodowosci jestes.");
- Narodowosc = Wpisanie_Slowa();
- System.out.println("Podaj nazwe firmy.");
- Firma = Wpisanie_Slowa();
- Kierownik Obiekt_Kierownik = new Kierownik(Imie, Wiek, Wzrost, Kolor_Oczu, Kolor_Wlosow, Kolor_Skory,Pesel,Nr_Dowodu,Narodowosc,Firma);
- return Obiekt_Kierownik;
- }
- static void Menu_Kierownik()
- {
- int Wybor = 1;
- int Cofnij = 1;
- int Gotowy_Kierownik = 0;
- Kierownik Stworzony_Kierownik = null;
- do
- {
- System.out.println("\nMozliwe Wybory");
- System.out.println("1.Tworzenie Obywatela");
- System.out.println("2.Zmiana nazwy firmy");
- System.out.println("3.Pokaz Dane");
- System.out.println("0.Cofniecie do poprzedniej opcji");
- System.out.println("Uzywaj prosze numerow.");
- Wybor = Wpisanie_Liczby();
- Cofnij = 1;
- switch(Wybor)
- {
- case 1:
- System.out.println("Tworzenie Kierownika...");
- Stworzony_Kierownik = Tworzenie_Kierownika();
- Gotowy_Kierownik = 1;
- break;
- case 2:
- if(Gotowy_Kierownik == 1)
- {
- System.out.println("Podaj nazwe firmy");
- Stworzony_Kierownik.Set_Firma(Wpisanie_Slowa());
- } else
- {
- System.out.println("Stworz kierwonik zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 3:
- if(Gotowy_Kierownik == 1)
- {
- System.out.println("Podaj numer dowodu");
- Stworzony_Kierownik.Show_Dane_Kierownik();
- } else
- {
- System.out.println("Stworz kierwonik zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 0:
- System.out.println("Cofanie do glownego menu");
- Cofnij = 0;
- break;
- default:
- System.out.println("Nie wybrano zadnej z opcji.Sprobuj Ponownie");
- break;
- }
- }while (Cofnij == 1);
- }
- static Kierowca Tworzenie_Kierowcy()
- {
- String Imie;
- int Wzrost;
- int Wiek;
- String Kolor_Oczu;
- String Kolor_Wlosow;
- String Kolor_Skory;
- int Pesel;
- int Nr_Dowodu;
- String Narodowosc;
- String Pojazd;
- System.out.println("Podaj prosze swoje imie.");
- Imie = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje Wiek.");
- Wiek = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje Wzrost.");
- Wzrost = Wpisanie_Liczby();
- System.out.println("Podaj prosze swoje kolor oczu.");
- Kolor_Oczu = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor wlosow.");
- Kolor_Wlosow = Wpisanie_Slowa();
- System.out.println("Podaj prosze swoje kolor skory.");
- Kolor_Skory = Wpisanie_Slowa();
- System.out.println("Podaj prosze pesel.");
- Pesel = Wpisanie_Liczby();
- System.out.println("Podaj prosze numer dowodu.");
- Nr_Dowodu = Wpisanie_Liczby();
- System.out.println("Podaj prosze jakiej narodowosci jestes.");
- Narodowosc = Wpisanie_Slowa();
- System.out.println("Podaj nazwe pojazdu.");
- Pojazd = Wpisanie_Slowa();
- Kierowca Obiekt_Kierowca = new Kierowca(Imie, Wiek, Wzrost, Kolor_Oczu, Kolor_Wlosow, Kolor_Skory,Pesel,Nr_Dowodu,Narodowosc,Pojazd);
- return Obiekt_Kierowca;
- }
- static void Menu_Kierowca()
- {
- int Wybor = 1;
- int Cofnij = 1;
- int Gotowy_Kierowca = 0;
- Kierowca Stworzony_Kierowca = null;
- do
- {
- System.out.println("\nMozliwe Wybory");
- System.out.println("1.Tworzenie Kierowcy");
- System.out.println("2.Zmiana nazwa pojazdu");
- System.out.println("3.Pokaz Dane");
- System.out.println("0.Cofniecie do poprzedniej opcji");
- System.out.println("Uzywaj prosze numerow.");
- Wybor = Wpisanie_Liczby();
- Cofnij = 1;
- switch(Wybor)
- {
- case 1:
- System.out.println("Tworzenie Kierowcy...");
- Stworzony_Kierowca = Tworzenie_Kierowcy();
- Gotowy_Kierowca = 1;
- break;
- case 2:
- if(Gotowy_Kierowca == 1)
- {
- System.out.println("Podaj nazwe pojazdu");
- Stworzony_Kierowca.Set_Pojazd(Wpisanie_Slowa());
- } else
- {
- System.out.println("Stworz kierowce zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 3:
- if(Gotowy_Kierowca == 1)
- {
- System.out.println("Podaj numer dowodu");
- Stworzony_Kierowca.Show_Dane_Kierowca();
- } else
- {
- System.out.println("Stworz kierowce zanim poprosisz o zmiane danych\n");
- Czekaj();
- }
- break;
- case 0:
- System.out.println("Cofanie do glownego menu");
- Cofnij = 0;
- break;
- default:
- System.out.println("Nie wybrano zadnej z opcji.Sprobuj Ponownie");
- break;
- }
- }while (Cofnij == 1);
- }
- static int Wpisanie_Liczby()
- {
- boolean OK;
- int Liczba = 0;
- do
- {
- try
- {
- OK = true;
- Scanner Wprowadzenie_Liczby = new Scanner(System.in);
- String Liczba_String = Wprowadzenie_Liczby.nextLine(); // Wpisanie Liczby
- Liczba = Integer.parseInt(Liczba_String); //Zamiana String do Int
- } catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
- {
- System.out.println("To nie jest liczba.");
- OK = false;
- }
- } while(OK == false);
- return Liczba;
- }
- static String Wpisanie_Slowa()
- {
- boolean OK;
- String Slowo = "Nie Podano";
- do
- {
- try
- {
- OK = true;
- Scanner Wprowadzenie_Liczby = new Scanner(System.in);
- Slowo = Wprowadzenie_Liczby.nextLine(); // Wpisanie slowa
- } catch(InputMismatchException | NumberFormatException ex) // Sprawdzenie
- {
- System.out.println("Cos poszlo nie tak.");
- OK = false;
- }
- } while(OK == false);
- return Slowo;
- }
- public static void Czekaj()
- {
- try
- {
- Thread.sleep(3000);
- }
- catch(InterruptedException e)
- {
- System.out.println("Cos poszlo Nie tak");
- }
- }
- }
- class Czlowiek
- {
- String Imie;
- int Wzrost;
- int Wiek;
- String Kolor_Oczu;
- String Kolor_Skory;
- String Kolor_Wlosow;
- Czlowiek(String Imie,int Wzrost, int Wiek, String Kolor_Oczu, String Kolor_Wlosow,String Kolor_Skory)
- {
- this.Imie = Imie;
- this.Wzrost = Wzrost;
- this.Wiek = Wiek;
- this.Kolor_Oczu = Kolor_Oczu;
- this.Kolor_Wlosow = Kolor_Wlosow;
- this.Kolor_Skory = Kolor_Skory;
- }
- void Show_Dane()
- {
- System.out.println("Osoba o imieniu " + this.Imie + "\nMa lat " + this.Wiek + "\nMa wzrostu " + this.Wzrost + "\nPosiada nastepujace cechy:\nKolor oczu " + this.Kolor_Oczu );
- System.out.println("Kolor wlosow " + this.Kolor_Wlosow + "\nKolor skory " + this.Kolor_Skory );
- }
- void Set_Imie(String N_Imie)
- {
- this.Imie = N_Imie;
- }
- void Set_Wiek(int N_Wiek)
- {
- this.Wiek = N_Wiek;
- }
- void Set_Wzrost(int N_Wzrost)
- {
- this.Wzrost = N_Wzrost;
- }
- void Set_Kolor_Oczu(String N_Kolor_Oczu)
- {
- this.Kolor_Oczu = N_Kolor_Oczu;
- }
- void Set_Kolor_Wlosow(String N_Kolor_Oczu)
- {
- this.Kolor_Oczu = N_Kolor_Oczu;
- }
- void Set_Kolor_Skory(String N_Kolor_Skory)
- {
- this.Kolor_Skory = N_Kolor_Skory;
- }
- }
- class Obywatel extends Czlowiek
- {
- int Pesel;
- int Nr_Dowodu;
- String Narodowosc;
- Obywatel(String Imie,int Wzrost, int Wiek, String Kolor_Oczu, String Kolor_Wlosow,String Kolor_Skory , int Pesel,
- int Nr_Dowodu, String Narodowosc)
- {
- super(Imie ,Wzrost, Wiek, Kolor_Oczu, Kolor_Wlosow,Kolor_Skory);
- this.Pesel = Pesel;
- this.Nr_Dowodu = Nr_Dowodu;
- this.Narodowosc = Narodowosc;
- }
- void Set_Pesel(int N_Pesel)
- {
- this.Pesel = N_Pesel;
- }
- void Set_Nr_Dowodu(int N_Nr_Dowodu)
- {
- this.Nr_Dowodu = N_Nr_Dowodu;
- }
- void Set_Narodowosc(String N_Narodowosc)
- {
- this.Narodowosc = N_Narodowosc;
- }
- void Show_Dane_Obywatel()
- {
- Show_Dane();
- System.out.println("Numer Pesel " + Pesel + "\nNumer Dowodu" + Nr_Dowodu + "\nNarodowosc " + Narodowosc);
- }
- }
- class Kierownik extends Obywatel
- {
- String Firma;
- Kierownik(String Imie,int Wzrost, int Wiek, String Kolor_Oczu, String Kolor_Wlosow,String Kolor_Skory , int Pesel,
- int Nr_Dowodu, String Narodowosc, String Firma)
- {
- super(Imie,Wzrost, Wiek, Kolor_Oczu, Kolor_Wlosow,Kolor_Skory ,Pesel, Nr_Dowodu, Narodowosc);
- this.Firma = Firma;
- }
- void Set_Firma(String N_Firma)
- {
- this.Firma = N_Firma;
- }
- void Show_Dane_Kierownik()
- {
- Show_Dane();
- Show_Dane_Obywatel();
- System.out.println("Nazwa Firmy " + Firma);
- }
- }
- class Kierowca extends Obywatel
- {
- String Pojazd;
- Kierowca(String Imie,int Wzrost, int Wiek, String Kolor_Oczu, String Kolor_Wlosow,String Kolor_Skory , int Pesel,
- int Nr_Dowodu, String Narodowosc, String Pojazd)
- {
- super(Imie,Wzrost, Wiek, Kolor_Oczu, Kolor_Wlosow,Kolor_Skory ,Pesel, Nr_Dowodu, Narodowosc);
- this.Pojazd = Pojazd;
- }
- void Set_Pojazd(String N_Pojazd)
- {
- this.Pojazd = N_Pojazd;
- }
- void Show_Dane_Kierowca()
- {
- Show_Dane();
- Show_Dane_Obywatel();
- System.out.println("Nazwa pojazdu " + Pojazd);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement