Initial sharing of project
commit
df33a5ef82
|
@ -0,0 +1,16 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Auto.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Auto extends Fahrzeug
|
||||
{
|
||||
public Auto(){
|
||||
super(160,4);
|
||||
}
|
||||
protected Auto(int m){
|
||||
super(m,4);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Fahrrrad.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Fahrrad extends Fahrzeug
|
||||
{
|
||||
public Fahrrad(){
|
||||
super(30,2);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Fahrzeug.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Fahrzeug
|
||||
{
|
||||
private int Position;
|
||||
private double Geschwindigkeit;
|
||||
private int Maximal;
|
||||
private int Räder;
|
||||
|
||||
//Konstruktor
|
||||
public Fahrzeug(int m, int r){
|
||||
Position = 0;
|
||||
Geschwindigkeit = 0;
|
||||
Maximal = m;
|
||||
Räder = r;
|
||||
}
|
||||
|
||||
public void bewege( int Minuten){
|
||||
|
||||
Position += Geschwindigkeit * Minuten;
|
||||
}
|
||||
public void setGeschwindigkeit(double g){
|
||||
Geschwindigkeit = g;
|
||||
if (Geschwindigkeit > Maximal){
|
||||
Geschwindigkeit = Maximal;
|
||||
}
|
||||
}
|
||||
public String toString(){
|
||||
return "Das Fahrzeug fährt aktuell " + Geschwindigkeit + "km/h und hat schon ein Strecke von "+Position+ " zurückgelegt";
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Krankenwagen.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Krankenwagen extends Auto
|
||||
{
|
||||
// zusätzliche Attribute
|
||||
private boolean Blaulicht;
|
||||
public Krankenwagen(){
|
||||
super();
|
||||
Blaulicht = false;
|
||||
}
|
||||
public void BlaulichtAn(){
|
||||
Blaulicht = true;
|
||||
}
|
||||
public void BlaulichtAus(){
|
||||
Blaulicht = false;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
------------------------------------------------------------------------
|
||||
Dies ist die README-Datei des Projekts. Hier sollten Sie Ihr Projekt
|
||||
beschreiben.
|
||||
Erzählen Sie dem Leser (jemand, der nichts über dieses Projekt weiss),
|
||||
alles, was er/sie wissen muss. Üblicherweise sollte der Kommentar
|
||||
zumindest die folgenden Angaben umfassen:
|
||||
------------------------------------------------------------------------
|
||||
|
||||
PROJEKTBEZEICHNUNG:
|
||||
PROJEKTZWECK:
|
||||
VERSION oder DATUM:
|
||||
WIE IST DAS PROJEKT ZU STARTEN:
|
||||
AUTOR(EN):
|
||||
BENUTZERHINWEISE:
|
|
@ -0,0 +1,14 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Rennwagen.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Rennwagen extends Auto
|
||||
{
|
||||
public Rennwagen(){
|
||||
super(220);
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Wettrennen.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Wettrennen
|
||||
{
|
||||
public static void test(){
|
||||
Fahrzeug [] arr = new Fahrzeug[4]; //Array mit Platz für 4 Fahrzeuge
|
||||
arr[0] = new Fahrrad();
|
||||
arr[1] = new Auto();
|
||||
arr[2] = new Rennwagen();
|
||||
arr[3] = new Krankenwagen();
|
||||
|
||||
arr[0].setGeschwindigkeit(20);
|
||||
arr[1].setGeschwindigkeit(150);
|
||||
arr[2].setGeschwindigkeit(200);
|
||||
arr[3].setGeschwindigkeit(80);
|
||||
for(int i = 0; i<arr.length; i++){
|
||||
arr[i].bewege(60);
|
||||
}
|
||||
for(int i = 0; i < arr.length; i++ ){
|
||||
System.out.println(arr[i]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,82 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=Wettrennen
|
||||
dependency1.to=Fahrzeug
|
||||
dependency1.type=UsesDependency
|
||||
dependency2.from=Wettrennen
|
||||
dependency2.to=Fahrrad
|
||||
dependency2.type=UsesDependency
|
||||
dependency3.from=Wettrennen
|
||||
dependency3.to=Auto
|
||||
dependency3.type=UsesDependency
|
||||
dependency4.from=Wettrennen
|
||||
dependency4.to=Rennwagen
|
||||
dependency4.type=UsesDependency
|
||||
dependency5.from=Wettrennen
|
||||
dependency5.to=Krankenwagen
|
||||
dependency5.type=UsesDependency
|
||||
editor.fx.0.height=728
|
||||
editor.fx.0.width=800
|
||||
editor.fx.0.x=995
|
||||
editor.fx.0.y=197
|
||||
objectbench.height=100
|
||||
objectbench.width=776
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8003731343283582
|
||||
package.editor.height=422
|
||||
package.editor.width=646
|
||||
package.editor.x=175
|
||||
package.editor.y=265
|
||||
package.frame.height=600
|
||||
package.frame.width=800
|
||||
package.numDependencies=5
|
||||
package.numTargets=6
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=60
|
||||
readme.name=@README
|
||||
readme.width=48
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=70
|
||||
target1.name=Auto
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=120
|
||||
target1.x=340
|
||||
target1.y=100
|
||||
target2.height=70
|
||||
target2.name=Wettrennen
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=120
|
||||
target2.x=70
|
||||
target2.y=340
|
||||
target3.height=70
|
||||
target3.name=Fahrzeug
|
||||
target3.showInterface=false
|
||||
target3.type=ClassTarget
|
||||
target3.width=120
|
||||
target3.x=70
|
||||
target3.y=10
|
||||
target4.height=70
|
||||
target4.name=Krankenwagen
|
||||
target4.showInterface=false
|
||||
target4.type=ClassTarget
|
||||
target4.width=120
|
||||
target4.x=470
|
||||
target4.y=290
|
||||
target5.height=70
|
||||
target5.name=Fahrrad
|
||||
target5.showInterface=false
|
||||
target5.type=ClassTarget
|
||||
target5.width=120
|
||||
target5.x=0
|
||||
target5.y=190
|
||||
target6.height=70
|
||||
target6.name=Rennwagen
|
||||
target6.showInterface=false
|
||||
target6.type=ClassTarget
|
||||
target6.width=120
|
||||
target6.x=230
|
||||
target6.y=280
|
Loading…
Reference in New Issue