0
Airplane Java
Can someone help me complete this java code? Implement the following reviews: • Aircraft: maxSpeed must never be less than 200 • Aircraft: The description property in the pilot's skill must match the designation of the aircraft Implement the following methods: • Aircraft: toString () method should output [Type] with [maxSpeed] top speed Examples: o Glider with 200 maximum speed o Motor airplane with 500 top speed The type you get when you click the object variable (here x) following method execute: x.getClass (). getName () Code: https://code.sololearn.com/cWNXV6G3o210/#java
5 Answers
+ 1
It is seems like assignment. So you should do it by yourself.
I can only give some idea.
Define aircraft class with type, topspeed, designation propertys with setters and getters. Or constructor which sets all property's..
getName=> should return type's value.
A description function which prints details.
toString() => return x.getName().getName();
define pilot class with name, topskill, with setter ,getters, or with a construtor
Create objects in main class, set properties, method as with different type setting, print object as your requirement...
ex:
aircraft a=new aircraft(glider,200,designation1);
pilot p=new pilot(sam,200,skill1);
if(designation==pilotskill)
System.out.println(a);
hoping it gives you some idea....
+ 1
public class Main() {
... main(...) {
Motorflugzeug flugzeugM = new Motorflugzeug();
Skill skillM = new Skill("Motorflugzeug");
Pilot pilotM = new Pilot(skillM);
boolean pilotIsOK = flugzeugM.setPilot(pilotM); // +check skill of pilot
System.out.println("Check pilot of Motor airplane: "+pilotIsOK);
System.out.println(flugzeugM);
} }
public abstract class Flugzeug {
// private String bezeichnug; - // typo bezeichnu(n)g
private String bezeichnung = this.getClass().getName(); //airplane type by class name
...
public boolean setPilot(Pilot pilot) {
// check skill of pilot here
...
this.pilot = pilot;
return ...
}
// @Override - top level class, here is nothing to override
public String toString() {
// return this.pilot;
return bezeichnung; //incomplete
}
}
// public class Motorflugzeug {
public class Motorflugzeug extends Flugzeug {
...
@Override
public String toString() { //not necessary but I respect your Class diagram
// return this.anzahlMotoren;
return super.toString();
}
}
// public class Segelflugzeug {
public class Segelflugzeug extends Flugzeug {
@Override
public String toString() {
return super.toString();
}
}
public class Pilot {
...
// public Pilot(String name) {
public Pilot (Skill skill) { this.skill = skill; }
...
}
public class Skill {
...
Skill(String beschreibung) {this.beschreibung = beschreibung;}
...
}
public class Fluggesellschaft {
...
public Flugzeug getFlugzeug(int index) {
// this.flugzeuge.get(index);
return this.flugzeuge.get(index);
}
}
0
I start with this changes:
//public abstract
class Flugzeug {
...
//public boolean setPilot(Pilot pilot) {
public void setPilot(Pilot pilot) {
this.pilot = pilot;
}
public String getBezeichnug() {
return bezeichnug;
}
public void setBezeichnug(String bezeichnug) {
this.bezeichnug = bezeichnug;
}
...
@Override
public String toString() {
return bezeichnug+" "+pilot+" "+maxSpeed;
}
}
class Pilot {
String name;
Pilot( String name) {this.name=name;}
public String toString() {
return name;
}
}
class Flugzeug_Test {
public static void main(String[] args) {
Flugzeug fl = new Flugzeug();
fl.setBezeichnug("type");
fl.setMaxSpeed(300);
fl.setPilot( new Pilot("name") );
System.out.println(fl);
}
}
0
Jaya krishna, zemiak thank you.
Here is my code in the IntelliJ Project - https://1drv.ms/u/s!AiKut9QDdMBEiQyCZdC9IQAK7a99?e=qnN1k0
Please, can someone check it out? THX
0
thank you