Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. /* Ti faccio 3 pastebin, uno per ogni approccio*/
  2. /*PRIMO APPROCCIO*/
  3.  
  4. package primoApproccio;
  5.  
  6. public abstract class Automa
  7. {
  8.     public String id;
  9.     public long serie;
  10.    
  11.     public Automa(String id, long serie)
  12.     {
  13.         this.id = id;
  14.         this.serie = serie;
  15.     }
  16.    
  17.     public abstract double getPrezzo();
  18. }
  19.  
  20.  
  21. package primoApproccio;
  22.  
  23. public class Robot extends Automa
  24. {
  25.     public int numBraccia;
  26.    
  27.     public Robot (String id, long serie, int numBraccia)
  28.     {
  29.         super(id,serie);
  30.         this.numBraccia = numBraccia;
  31.     }
  32.  
  33.     @Override
  34.     public double getPrezzo() {
  35.         float costo = 5000+numBraccia*1000;
  36.         return costo;
  37.     }
  38.  
  39.    
  40. }
  41.  
  42.  
  43.  
  44.  
  45.  
  46. package primoApproccio;
  47.  
  48. public class Androide extends Automa
  49. {
  50.     public double intelligenza;
  51.    
  52.     public Androide (String id, long serie, double intelligenza)
  53.     {
  54.         super(id,serie);
  55.         this.intelligenza = intelligenza;
  56.     }
  57.  
  58.     @Override
  59.     public double getPrezzo() {
  60.         double costo;
  61.         if (intelligenza == 1)
  62.         {
  63.             costo = 25000;
  64.         }
  65.         else
  66.         {
  67.             costo = 5000+intelligenza*2000;
  68.         }
  69.         return costo;
  70.     }
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. package primoApproccio;
  79.  
  80. public class AutoMoto extends Automa
  81. {
  82.     public int velMax;
  83.    
  84.     public AutoMoto(String id, long serie, int velMax)
  85.     {
  86.         super(id,serie);
  87.         this.velMax = velMax;
  88.        
  89.     }
  90.  
  91.     @Override
  92.     public double getPrezzo() {
  93.         float costo;
  94.         if(velMax > 100)
  95.         {
  96.             costo = 15000;
  97.         }
  98.         else
  99.         {
  100.             costo = 10000;
  101.         }
  102.         return costo;
  103.     }
  104. }
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. package primoApproccio;
  113.  
  114. import secondoApproccio.CalcolatorePrezzi;
  115.  
  116. public class Main {
  117.  
  118.     public static void main(String[] args)
  119.     {
  120.         Androide a1 = new Androide("Androide", 1, 1);
  121.         Androide a2 = new Androide("Androide", 2, 0.5);
  122.         Robot a3 = new Robot("Robot", 3, 4);
  123.         AutoMoto a4 = new AutoMoto("Auto", 4, 150);
  124.         AutoMoto a5 = new AutoMoto("Moto", 5, 100);
  125.        
  126.        
  127.         System.out.println(a1.getPrezzo());
  128.         System.out.println(a2.getPrezzo());
  129.         System.out.println(a3.getPrezzo());
  130.         System.out.println(a4.getPrezzo());
  131.         System.out.println(a5.getPrezzo());
  132.         System.out.println("**************"); //da qui in poi sono i system out del secondo approccio
  133.         System.out.println(CalcolatorePrezzi.getPrezzo(a1));
  134.         System.out.println(CalcolatorePrezzi.getPrezzo(a2));
  135.         System.out.println(CalcolatorePrezzi.getPrezzo(a3));
  136.         System.out.println(CalcolatorePrezzi.getPrezzo(a4));
  137.         System.out.println(CalcolatorePrezzi.getPrezzo(a5));
  138.  
  139.     }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement