Advertisement
Demetra4

Avion

Nov 4th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.90 KB | None | 0 0
  1. class Avion {
  2.     String planeID;
  3.     int totalEnginePower;
  4.     public Avion(String id, int power){
  5.         this.planeID = id;
  6.         this.totalEnginePower = power;
  7.     }
  8.     public String getPlaneID(){
  9.         return this.planeID;
  10.     }
  11.     public int getTotalEnginePower(){
  12.         return this.totalEnginePower;
  13.     }
  14.     public void takeOff(){
  15.         String s;
  16.         s = planeID + " Initiating takeoff procedure - Starting engines - Accelerating down the runway - Taking off - Retracting gear - Take off complete. ";
  17.         System.out.println(s);
  18.     }
  19.     public void land(){
  20.         String s;
  21.         s = planeID + "I nitiating landing procedure - Enabling airbrakes -Lowering gear - Contacting runway - Decelerating - Stopping engines - Landing complete";
  22.         System.out.println(s);
  23.     }
  24.     public void fly(){
  25.         String s;
  26.         s = planeID + " Flying ";
  27.         System.out.println(s);
  28.     }
  29. }
  30. class Avion_Calatori extends Avion{
  31.     int maxPassangers;
  32.     public Avion_Calatori(String id, int power, int passangers){
  33.         super(id, power);
  34.         this.maxPassangers = passangers;
  35.     }
  36.     public int getMaxPassanger(){
  37.         return this.maxPassangers;
  38.     }
  39. }
  40. class Avion_Lupta extends Avion{
  41.     public Avion_Lupta(String id, int power, int passangers){
  42.     super(id, power);
  43.     }
  44.     public void launchMissile(){
  45.         String s;
  46.         s = planeID + "- Initiating missile launch procedure - Acquiring target - Launching missile - Breaking away - Missile launch complete.";
  47.         System.out.println(s);
  48.     }
  49.    
  50. }
  51. class Boeing extends Avion_Calatori{
  52.     public Boeing(String id, int power, int passangers){
  53.         super(id, power, passangers);
  54.         }
  55. }
  56. class Concorde extends Avion_Calatori{
  57.     public Concorde(String id, int power, int passangers){
  58.         super(id, power, passangers);
  59.     }
  60.     public void goSuperSonic(){
  61.         String s;
  62.         s = planeID + "Supersonic mode activated";
  63.         System.out.println(s);
  64.     }
  65.     public void goSubSonic(){
  66.         String s;
  67.         s = planeID + "Supersonic mode deactivated";
  68.         System.out.println(s);
  69.     }
  70. }
  71. class Mig extends Avion_Lupta{
  72.     public Mig(String id, int power, int passangers){
  73.         super(id, power, passangers);
  74.     }
  75.     public void highSpeedGeometry(){
  76.         String s;
  77.         s = planeID + "High speed geometry selected";
  78.         System.out.println(s);
  79.     }
  80.     public void normalGeometry(){
  81.         String s;
  82.         s = planeID + "Normal geometry selected";
  83.         System.out.println(s);
  84.     }
  85. }
  86. class TomCat extends Avion_Lupta{
  87.  public TomCat(String id, int power, int passangers){
  88.         super(id, power, passangers);
  89.     }
  90.     public void refuel(){
  91.         String s;
  92.         s = planeID + "Initiating refueling procedure - Locating refueller - Catching up -Refueling - Refueling complete";
  93.         System.out.println(s);  
  94.     }
  95. }
  96.  
  97. class Main {
  98. public static void main (String[] args){
  99.         Avion unu = new Boeing("Boeing_nr_12554", 30000, 325);
  100.         Avion doi = new Concorde("Concorde_nr_39849", 15000, 190);
  101.         Avion trei = new Mig("Mig_nr_567", 16000, 25);
  102.         Avion patru = new TomCat("TomCat_nr_14", 1780, 33);
  103.        //Boeing
  104.         ((Boeing)unu).takeOff();
  105.         ((Boeing)unu).fly();
  106.         System.out.println("\n");
  107.         //Concorde
  108.         ((Concorde)doi).goSuperSonic();
  109.         ((Concorde)doi).takeOff();
  110.         ((Concorde)doi).fly();
  111.         System.out.println(((Concorde)doi).getMaxPassanger());
  112.         System.out.println("\n");
  113.         ((Boeing)unu).land();
  114.         System.out.println("\n");
  115.         //Mig
  116.         ((Mig)trei).highSpeedGeometry();
  117.         ((Mig)trei).takeOff();
  118.         ((Mig)trei).fly();
  119.         ((Mig)trei).launchMissile();
  120.         System.out.println("\n");
  121.         //TomCat
  122.         patru.takeOff();
  123.         ((TomCat)patru).fly();
  124.         ((TomCat)patru).refuel();
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement