Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Avion {
- String planeID;
- int totalEnginePower;
- public Avion(String id, int power){
- this.planeID = id;
- this.totalEnginePower = power;
- }
- public String getPlaneID(){
- return this.planeID;
- }
- public int getTotalEnginePower(){
- return this.totalEnginePower;
- }
- public void takeOff(){
- String s;
- s = planeID + " Initiating takeoff procedure - Starting engines - Accelerating down the runway - Taking off - Retracting gear - Take off complete. ";
- System.out.println(s);
- }
- public void land(){
- String s;
- s = planeID + "I nitiating landing procedure - Enabling airbrakes -Lowering gear - Contacting runway - Decelerating - Stopping engines - Landing complete";
- System.out.println(s);
- }
- public void fly(){
- String s;
- s = planeID + " Flying ";
- System.out.println(s);
- }
- }
- class Avion_Calatori extends Avion{
- int maxPassangers;
- public Avion_Calatori(String id, int power, int passangers){
- super(id, power);
- this.maxPassangers = passangers;
- }
- public int getMaxPassanger(){
- return this.maxPassangers;
- }
- }
- class Avion_Lupta extends Avion{
- public Avion_Lupta(String id, int power, int passangers){
- super(id, power);
- }
- public void launchMissile(){
- String s;
- s = planeID + "- Initiating missile launch procedure - Acquiring target - Launching missile - Breaking away - Missile launch complete.";
- System.out.println(s);
- }
- }
- class Boeing extends Avion_Calatori{
- public Boeing(String id, int power, int passangers){
- super(id, power, passangers);
- }
- }
- class Concorde extends Avion_Calatori{
- public Concorde(String id, int power, int passangers){
- super(id, power, passangers);
- }
- public void goSuperSonic(){
- String s;
- s = planeID + "Supersonic mode activated";
- System.out.println(s);
- }
- public void goSubSonic(){
- String s;
- s = planeID + "Supersonic mode deactivated";
- System.out.println(s);
- }
- }
- class Mig extends Avion_Lupta{
- public Mig(String id, int power, int passangers){
- super(id, power, passangers);
- }
- public void highSpeedGeometry(){
- String s;
- s = planeID + "High speed geometry selected";
- System.out.println(s);
- }
- public void normalGeometry(){
- String s;
- s = planeID + "Normal geometry selected";
- System.out.println(s);
- }
- }
- class TomCat extends Avion_Lupta{
- public TomCat(String id, int power, int passangers){
- super(id, power, passangers);
- }
- public void refuel(){
- String s;
- s = planeID + "Initiating refueling procedure - Locating refueller - Catching up -Refueling - Refueling complete";
- System.out.println(s);
- }
- }
- class Main {
- public static void main (String[] args){
- Avion unu = new Boeing("Boeing_nr_12554", 30000, 325);
- Avion doi = new Concorde("Concorde_nr_39849", 15000, 190);
- Avion trei = new Mig("Mig_nr_567", 16000, 25);
- Avion patru = new TomCat("TomCat_nr_14", 1780, 33);
- //Boeing
- ((Boeing)unu).takeOff();
- ((Boeing)unu).fly();
- System.out.println("\n");
- //Concorde
- ((Concorde)doi).goSuperSonic();
- ((Concorde)doi).takeOff();
- ((Concorde)doi).fly();
- System.out.println(((Concorde)doi).getMaxPassanger());
- System.out.println("\n");
- ((Boeing)unu).land();
- System.out.println("\n");
- //Mig
- ((Mig)trei).highSpeedGeometry();
- ((Mig)trei).takeOff();
- ((Mig)trei).fly();
- ((Mig)trei).launchMissile();
- System.out.println("\n");
- //TomCat
- patru.takeOff();
- ((TomCat)patru).fly();
- ((TomCat)patru).refuel();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement