Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.08 KB | None | 0 0
  1. public class Automobile {
  2.  
  3.     private int codice,marca,cilindrata;
  4.     private String modello;
  5.  
  6.     public boolean set_codice(int c)
  7.     {
  8.         if(c>999 && c<3000)
  9.         {
  10.             codice=c;
  11.             return true;
  12.         }
  13.         else
  14.             return false;
  15.     }
  16.      public boolean set_marca(int m)
  17.     {
  18.         if(m>0 && m<5)
  19.         {
  20.             marca=m;
  21.             return true;
  22.         }
  23.         else
  24.             return false;
  25.     }
  26.       public boolean set_cilindrata(int cil)
  27.     {
  28.         if(cil>0 && cil<5)
  29.         {
  30.             cilindrata=cil;
  31.             return true;
  32.         }
  33.         else
  34.             return false;
  35.     }
  36.      public void set_modello(String mod)
  37.     {
  38.         modello=mod;
  39.     }
  40.      public int get_codice()
  41.      {
  42.          return codice;
  43.      }
  44.       public int get_marca()
  45.      {
  46.          return marca;
  47.      }
  48.      public int get_cilindrata()
  49.      {
  50.          return cilindrata;
  51.      }
  52.      public String get_modello()
  53.      {
  54.          return modello;
  55.      }
  56. }
  57.  
  58. public class Auto_usata extends Automobile{
  59.  
  60.     private String targa;
  61.     private int chilometri,anno;
  62.  
  63.      public void set_marca(String t)
  64.     {
  65.         targa=t;
  66.     }
  67.      public boolean set_chilometri(int k)
  68.     {
  69.         if(k>0)
  70.         {
  71.             chilometri=k;
  72.             return true;
  73.         }
  74.         else
  75.             return false;
  76.     }
  77.      public boolean set_anno(int a)
  78.     {
  79.         if(a>1900)
  80.         {
  81.             anno=a;
  82.             return true;
  83.         }
  84.         else
  85.             return false;
  86.     }
  87.      public String get_targa()
  88.      {
  89.          return targa;
  90.      }
  91.       public int get_chilometri()
  92.      {
  93.          return chilometri;
  94.      }
  95.       public int get_anno()
  96.      {
  97.          return anno;
  98.      }
  99. }
  100.  
  101. public class Main {
  102.  
  103.     /**
  104.      * @param args the command line arguments
  105.      */
  106.     /**
  107.      * Un rivenditore di automobili riceve nella sua concessionaria delle auto,sia nuove che usate.
  108.      * Le informazioni delle automobili sono memorizzate nel Vector Auto,
  109.      * e la classe Automobile hai i segueni attributi:
  110.      * codice(intero di 4 cifre la prima cifra 1 se l'auto è nuova,2 se usata),marca,modello,cilindrata.
  111.      * Il rivenditore vuole separare le informazioni delle auto usate trasferendo le relative informazioni nel Vector Usato.
  112.      * A tale scopoè necessario definire la classe Auto_usata che,oltre a contenere i dati gia presenti nell oggetto automobile,
  113.      * abbia anche la targa,i chilometri effettuati e l'anno di immatricolazione.
  114.      * CARICA il Vector Auto con N automobili.
  115.      * MEMORIZZARE nel Vector Usato le informazioni delle auto usate.
  116.      * VISUALIZZARE le informazioni delle auto usate.
  117.      * CALCOLARE per ognuna delle seguenti cilindrate 1800,2000,2500 il numero di auto presenti(sia nuove che usate).
  118.      * DATA LA MARCA visualizzare la media complessiva delle cilindrate delle auto presenti.
  119.      */
  120.     public static void main(String[] args) {
  121.         // TODO code application logic here
  122.         String funz[];
  123.         int scelta,e;
  124.         Scanner input=new Scanner (System.in);
  125.         funz=new String[5];
  126.         funz[0]="* MEMORIZZARE nel Vector Usato le informazioni delle auto usate. ";
  127.         funz[1]="* VISUALIZZARE le informazioni delle auto usate.";
  128.         funz[2]="* CALCOLARE per ognuna delle seguenti cilindrate 1800,2000,2500 il numero di auto presenti(sia nuove che usate).";
  129.         funz[3]="* DATA LA MARCA visualizzare la media complessiva delle cilindrate delle auto presenti.";
  130.         funz[4]="* ESCI";
  131.  
  132.         do{
  133.         scelta=menu(funz);
  134.         switch(scelta)
  135.         {
  136.             case 1:{
  137.                 System.out.println("hai scelto la funzione MEMORIZZA .");break;
  138.             }
  139.             case 2:{
  140.                 System.out.println("hai scelto la funzione VISUALIZZA .");break;
  141.             }
  142.             case 3:{
  143.                 System.out.println("hai scelto la funzione CALCOLA .");break;
  144.             }
  145.             case 4:{
  146.                 System.out.println("hai scelto la funzione MEDIA .");break;
  147.             }
  148.             case 5:{
  149.                 System.out.println("hai scelto la funzione ESCI .");break;
  150.                
  151.              }
  152.         }
  153.         }while(scelta!=5);
  154.         System.out.println("Sei uscito dal programma.");
  155.         }
  156.  
  157.     static int menu(String funz[])
  158.     {
  159.         int scelta,c=0;
  160.         Scanner input=new Scanner (System.in);
  161.         System.out.println("+++++++++++++++ MENU +++++++++++++++ \n \n");
  162.         for(int i=0;i<funz.length;i++)
  163.         {
  164.             System.out.println((i+1)+" : "+funz[i]);
  165.         }
  166.         System.out.println("Seleziona la funzione che ti vuoi svolgere: ");
  167.         do{
  168.             if(c==0)
  169.             {
  170.             scelta=input.nextInt();
  171.             c++;
  172.             }
  173.             else
  174.             {
  175.                  System.out.println("Rinserisci il codice,funzione nn trovata. ");
  176.                     scelta=input.nextInt();
  177.             }
  178.         }while(scelta <1 || scelta >funz.length);
  179.         return scelta;
  180.     }
  181.  
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement