Wer könnte mir helfen! Bin am knobeln und komm grad nicht weiter bei meinem Programm!
Die Aufgabe lautet:
Erstellen sie ein Programm, welches von der Kommandozeile Pegeldaten (Name des Pegels, Pegelstand in cm und gegebenenfalls den Namen des Flusses) einliest und die Daten ausgibt, wobei der Pegelstand in cm angegeben werden soll.
a) Erstellen sie eine öffentliche Klasse Pegel zur Aufnahme von Namen und Pegelstand des Pegels. Die Felder sollen im Konstruktor der Form public Pegel initialisiert und der Pegelstand in cm umgerechnet werden. In der Methode drucke() soll Name und Pegelstand ausgegeben werden.
b) Leiten sie von der Klasse Pegel eine öffentliche Klasse Flusspegel ab, die zusätzlich den Namen des Flusses speichert. Im Konstruktor soll zusätzlich der Name des Flusses initialisiert werden, ebenso soll zur Ausgabe aller Daten die Methode drucke() geeignet überschrieben werden.
c) Schreiben sie eine öffentliche Klasse PegelVerwaltung mit main-Methode, welche in Abhängigkeit der Anzahl der Kommandozeilenparameter eine Instanz von Pegel/Flusspegel erzeugt und die Daten auf dem Bildschirm ausgibt. Testen sie ihr Programm mit den Aufrufen java PegelVerwaltung Kelheim 2.20 und java PegelVerwaltung Passau 4.24 Donau.
Mit a und b bin ich soweit gut zurechtgekommen, nur bei c häng ich. Kann mir jemand einen Tipp geben?????Danke
Edit KSG9|plak: Bitte Code-Tags (richtig) benutzen
Die Aufgabe lautet:
Erstellen sie ein Programm, welches von der Kommandozeile Pegeldaten (Name des Pegels, Pegelstand in cm und gegebenenfalls den Namen des Flusses) einliest und die Daten ausgibt, wobei der Pegelstand in cm angegeben werden soll.
a) Erstellen sie eine öffentliche Klasse Pegel zur Aufnahme von Namen und Pegelstand des Pegels. Die Felder sollen im Konstruktor der Form public Pegel initialisiert und der Pegelstand in cm umgerechnet werden. In der Methode drucke() soll Name und Pegelstand ausgegeben werden.
b) Leiten sie von der Klasse Pegel eine öffentliche Klasse Flusspegel ab, die zusätzlich den Namen des Flusses speichert. Im Konstruktor soll zusätzlich der Name des Flusses initialisiert werden, ebenso soll zur Ausgabe aller Daten die Methode drucke() geeignet überschrieben werden.
c) Schreiben sie eine öffentliche Klasse PegelVerwaltung mit main-Methode, welche in Abhängigkeit der Anzahl der Kommandozeilenparameter eine Instanz von Pegel/Flusspegel erzeugt und die Daten auf dem Bildschirm ausgibt. Testen sie ihr Programm mit den Aufrufen java PegelVerwaltung Kelheim 2.20 und java PegelVerwaltung Passau 4.24 Donau.
Mit a und b bin ich soweit gut zurechtgekommen, nur bei c häng ich. Kann mir jemand einen Tipp geben?????Danke
Code:
public class Pegel {
public String name;
public double Pegelstand;
public Pegel( String name, double Pegelstand ) {
this.name = name;
this.Pegelstand = Pegelstand;
}
public static double Pegelstand (double Pegelstand) {
return Pegelstand * 100;
}
public void drucke() {
System.out.println("Name: " + name);
System.out.println("Pegelstand: " + Pegelstand);
}
}
Code:
public class Flusspegel extends Pegel{
private String Flussname;
public Flusspegel (String name, double Pegelstand, String Flussname){
super(name, Pegelstand);
this.Flussname=Flussname;
}
public void drucke(){
super.drucke();
System.out.println(" (Flusspegel von " + Flussname +")");
}
}
Code:
public class PegelVerwaltung {
public static void main( String[] args) {
Pegel[] pegelliste = {
new Pegel ("Kelheim", 2.20, "Donau"),
new Pegel ("Passau", 4.24, "Donau")
};
for (int i = 0; i < args.length; i++)
System.out.println (args[i]);
}
}
Edit KSG9|plak: Bitte Code-Tags (richtig) benutzen