Auto und Fagrad

master
zfgdgf 2023-11-27 17:17:14 +01:00
parent f3f57bd3d0
commit 6ffa398555
6 changed files with 135 additions and 24 deletions

View File

@ -5,29 +5,15 @@
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
import java.util.Random;
public class Auto
public class Auto extends Fahrzeug
{
int raeder;
String farbe;
public Auto(String f){
Random rand = new Random();
raeder = rand.nextInt(8);
farbe = f;
}
public void hupe() {
System.out.println("Hup-Hup!");
}
public void setzeRaeder(int r){
raeder = r;
}
public void Ausgabe() {
System.out.println("Ich bin ein " + farbe + "es Auto!");
}
public Auto(){
super(140, 4);
}
protected Auto(double m){
super(m, 4);
}
}

33
Auto1.java Normal file
View File

@ -0,0 +1,33 @@
/**
* Beschreiben Sie hier die Klasse Auto.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
import java.util.Random;
public class Auto1
{
int raeder;
String farbe;
public Auto1(String f){
Random rand = new Random();
raeder = rand.nextInt(8);
farbe = f;
}
public void hupe() {
System.out.println("Hup-Hup!");
}
public void setzeRaeder(int r){
raeder = r;
}
public void Ausgabe() {
System.out.println("Ich bin ein " + farbe + "es Auto!");
}
}

13
Fahrad.java Normal file
View File

@ -0,0 +1,13 @@
/**
* Beschreiben Sie hier die Klasse Fahrad.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Fahrad extends Fahrzeug
{
public Fahrad(){
super(30, 2); //max = 30kmh, Räder = 2
}
}

42
Fahrzeug.java Normal file
View File

@ -0,0 +1,42 @@
/**
* Beschreiben Sie hier die Klasse Fahrzeug.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Fahrzeug
{
private double position;
private double speed;
private double max;
private int wheels;
public void bewege(double time){ //time anzahl in min
position += speed * time / 60; // += heißt dazuaddieren zu dem vorherigen
}
public void setGeschwindigkeit(double s){ //aktuelle Geschwindigkeit
this.speed = s;
if (this.speed > this.max){ //wenn Geschw größer als Max Geschw dann trotzdem nur max Geschw
this.speed = this.max;
}
}
public double getMaxGeschwindigkeit(){
return this.max; //Wert wird zurückgegeben
}
public int getAnzahlReader(){
return this.wheels;
}
public Fahrzeug(double m, int w){ //Konstruktor, position am anfang 0, speed auch 0
this.position = 0;
this.speed = 0;
this.max = m;
this.wheels = w;
}
}

24
Krankenwagen.java Normal file
View File

@ -0,0 +1,24 @@
/**
* Beschreiben Sie hier die Klasse Krankenwagen.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Krankenwagen extends Auto
{
private boolean blaulicht;
public Krankenwagen(){
super();
blaulicht = false;
}
public void ein(){
blaulicht = true;
}
public void aus(){
blaulicht = false;
}
}

13
Rennwagen.java Normal file
View File

@ -0,0 +1,13 @@
/**
* Beschreiben Sie hier die Klasse Rennwagen.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Rennwagen extends Auto
{
public Rennwagen(){
super(220);
}
}