Advertisement
miknik97

pp_03

Mar 25th, 2018
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.34 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Main
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         Car cars[]=new Car[100];
  7.         Scanner klawiatura=new Scanner(System.in);
  8.         int wybor, i=0;
  9.         do
  10.         {
  11.             System.out.println("PROGRAM - SAMOCHODY");
  12.             System.out.println();
  13.             System.out.println("1. Stwórz samochód");
  14.             System.out.println("2. Usuń samochód");
  15.             System.out.println("3. Modyfikuj samochód");
  16.             System.out.println("4. Wyświetl samochód");
  17.             System.out.println("5. Zakończ program");
  18.             System.out.println();
  19.             System.out.print("Twoj wybor: ");
  20.             wybor=klawiatura.nextInt();
  21.  
  22.             switch(wybor)
  23.             {
  24.                 case 1:
  25.                     cars[i]=new Car();
  26.                     System.out.print("Podaj marke samochodu: ");
  27.                     cars[i].marka=klawiatura.next();
  28.                     System.out.print("Podaj model samochodu: ");
  29.                     cars[i].model=klawiatura.next();
  30.                     System.out.print("Podaj kraj produkcji samochodu: ");
  31.                     cars[i].kraj=klawiatura.next();
  32.                     System.out.print("Podaj rok produkcji samochodu: ");
  33.                     cars[i].rok=klawiatura.nextInt();
  34.                     System.out.print("Podaj imie aktualnego wlasciciela: ");
  35.                     cars[i].wlasciciel.imie = klawiatura.next();
  36.                     System.out.print("Podaj nazwisko aktualnego wlasciciela: ");
  37.                     cars[i].wlasciciel.nazwisko = klawiatura.next();
  38.                     System.out.print("Podaj liczbe poprzednich wlascicieli: ");
  39.                     cars[i].liczbaWlascicieli = klawiatura.nextInt();
  40.                     System.out.println();
  41.                     i++;
  42.                     break;
  43.  
  44.                 case 2:
  45.                     int k;
  46.                     System.out.println("Lista samochodow: ");
  47.                     for (int x=0; x<cars.length; x++) System.out.println((x+1)+". "+cars[i].marka+cars[i].model);
  48.                     System.out.print("Ktory samochod chcesz usunac: ");
  49.                     k=klawiatura.nextInt();
  50.                     if (k<=i&&k>0)
  51.                     {
  52.                         while(k<i)
  53.                         {
  54.                             cars[k-1].marka=cars[k].marka;
  55.                             cars[k-1].model=cars[k].model;
  56.                             cars[k-1].kraj=cars[k].kraj;
  57.                             cars[k-1].rok=cars[k].rok;
  58.                             cars[k-1].wlasciciel.imie=cars[k].wlasciciel.imie;
  59.                             cars[k-1].wlasciciel.nazwisko=cars[k].wlasciciel.nazwisko;
  60.                             cars[k-1].liczbaWlascicieli=cars[k].liczbaWlascicieli;
  61.                             k++;
  62.                         }
  63.                         i--;
  64.                     }
  65.                     else System.out.println("Samochód nie istnieje w bazie.");
  66.                     break;
  67.  
  68.                 case 3:
  69.                     int m;
  70.                     System.out.println("Lista samochodow: ");
  71.                     for (int x=0; x<cars.length; x++) System.out.println((x+1)+". "+cars[i].marka+cars[i].model);
  72.                     System.out.print("Ktory samochod chcesz zmodyfikowac: ");
  73.                     m=klawiatura.nextInt();
  74.                     if (m<=i&&m>0)
  75.                     {
  76.                         System.out.println("Co chcesz zmodyfikowac: ");
  77.                         System.out.println("1. Marka");
  78.                         System.out.println("2. Model");
  79.                         System.out.println("3. Kraj");
  80.                         System.out.println("4. Rok");
  81.                         System.out.println("5. Imie aktualnego wlasciciela");
  82.                         System.out.println("6. Nazwisko aktualnego wlasciciela");
  83.                         System.out.println("7. Liczba poprzednich wlascicieli");
  84.                         m=klawiatura.nextInt();
  85.  
  86.                         //bufor = scanner.nextLine();
  87.                         switch(m)
  88.                         {
  89.                             case 1:
  90.                                 System.out.print("Podaj marke samochodu: ");
  91.                                 cars[m-1].marka=klawiatura.next();
  92.                                 break;
  93.  
  94.                             case 2:
  95.                                 System.out.print("Podaj model samochodu: ");
  96.                                 cars[m-1].model=klawiatura.next();
  97.                                 break;
  98.  
  99.                             case 3:
  100.                                 System.out.print("Podaj kraj produkcji samochodu: ");
  101.                                 cars[m-1].kraj=klawiatura.next();
  102.                                 break;
  103.  
  104.                             case 4:
  105.                                 System.out.print("Podaj rok produkcji samochodu: ");
  106.                                 cars[m-1].rok=klawiatura.nextInt();
  107.                                 break;
  108.  
  109.                             case 5:
  110.                                 System.out.print("Podaj imie aktualnego wlasciciela: ");
  111.                                 cars[m-1].wlasciciel.imie=klawiatura.next();
  112.                                 break;
  113.  
  114.                             case 6:
  115.                                 System.out.print("Podaj ilosc dostepnych samochodow: ");
  116.                                 cars[m-1].wlasciciel.nazwisko=klawiatura.next();
  117.                                 break;
  118.  
  119.                             case 7:
  120.                                 System.out.print("Podaj liczbe poprzednich wlascicieli: ");
  121.                                 cars[m-1].liczbaWlascicieli=klawiatura.nextInt();
  122.                                 break;
  123.                         }
  124.                     }
  125.                     else System.out.println("Samochód nie istnieje w bazie.");
  126.                     break;
  127.  
  128.                 case 4:
  129.                     int n;
  130.                     System.out.print("Liczba samochodow w bazie: "+i);
  131.                     System.out.print("Ktory samochod chcesz wyswietlic: ");
  132.                     n=klawiatura.nextInt();
  133.                     if (n>0&&n<=i)
  134.                     {
  135.                         System.out.println("Model: " + cars[n-1].marka);
  136.                         System.out.println("Marka: " + cars[n-1].model);
  137.                         System.out.println("Kraj produkcji: " + cars[n-1].kraj);
  138.                         System.out.println("Rok produkcji: " + cars[n-1].rok);
  139.                         System.out.println("Wiek samochodu w latach: " + cars[n-1].wiekSamochodu());
  140.                         System.out.println("Imie i nazwisko wlasciciela: " + cars[n-1].wlasciciel.imie+" "+cars[n-1].wlasciciel.nazwisko);
  141.                         System.out.println("Liczba poprzednich wlascicieli: " + cars[n-1].liczbaWlascicieli);
  142.                     }
  143.                     else System.out.println("Samochód nie istnieje w bazie.");
  144.                     break;
  145.             }
  146.         } while(wybor!=5);
  147.     }
  148. }
  149. import java.time.Year;
  150. public class Car
  151. {
  152.     int aktualnyRok=Year.now().getValue();
  153.     String marka, model, kraj;
  154.     int rok, liczbaWlascicieli;
  155.     Owner wlasciciel=new Owner();
  156.     int wiekSamochodu()
  157.     {
  158.         int wiek=aktualnyRok-rok;
  159.         return wiek;
  160.     }
  161. }
  162. public class Owner
  163. {
  164.     String imie, nazwisko;
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement