Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Ti faccio 3 pastebin, uno per ogni approccio*/
- /*PRIMO APPROCCIO*/
- package primoApproccio;
- public abstract class Automa
- {
- public String id;
- public long serie;
- public Automa(String id, long serie)
- {
- this.id = id;
- this.serie = serie;
- }
- public abstract double getPrezzo();
- }
- package primoApproccio;
- public class Robot extends Automa
- {
- public int numBraccia;
- public Robot (String id, long serie, int numBraccia)
- {
- super(id,serie);
- this.numBraccia = numBraccia;
- }
- @Override
- public double getPrezzo() {
- float costo = 5000+numBraccia*1000;
- return costo;
- }
- }
- package primoApproccio;
- public class Androide extends Automa
- {
- public double intelligenza;
- public Androide (String id, long serie, double intelligenza)
- {
- super(id,serie);
- this.intelligenza = intelligenza;
- }
- @Override
- public double getPrezzo() {
- double costo;
- if (intelligenza == 1)
- {
- costo = 25000;
- }
- else
- {
- costo = 5000+intelligenza*2000;
- }
- return costo;
- }
- }
- package primoApproccio;
- public class AutoMoto extends Automa
- {
- public int velMax;
- public AutoMoto(String id, long serie, int velMax)
- {
- super(id,serie);
- this.velMax = velMax;
- }
- @Override
- public double getPrezzo() {
- float costo;
- if(velMax > 100)
- {
- costo = 15000;
- }
- else
- {
- costo = 10000;
- }
- return costo;
- }
- }
- package primoApproccio;
- import secondoApproccio.CalcolatorePrezzi;
- public class Main {
- public static void main(String[] args)
- {
- Androide a1 = new Androide("Androide", 1, 1);
- Androide a2 = new Androide("Androide", 2, 0.5);
- Robot a3 = new Robot("Robot", 3, 4);
- AutoMoto a4 = new AutoMoto("Auto", 4, 150);
- AutoMoto a5 = new AutoMoto("Moto", 5, 100);
- System.out.println(a1.getPrezzo());
- System.out.println(a2.getPrezzo());
- System.out.println(a3.getPrezzo());
- System.out.println(a4.getPrezzo());
- System.out.println(a5.getPrezzo());
- System.out.println("**************"); //da qui in poi sono i system out del secondo approccio
- System.out.println(CalcolatorePrezzi.getPrezzo(a1));
- System.out.println(CalcolatorePrezzi.getPrezzo(a2));
- System.out.println(CalcolatorePrezzi.getPrezzo(a3));
- System.out.println(CalcolatorePrezzi.getPrezzo(a4));
- System.out.println(CalcolatorePrezzi.getPrezzo(a5));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement