Hallo
Ich habe ein (Verständniss)Problem in der Sprache Java. Diesmal geht es um Klassen, Listen und Methoden.
Ich soll folgendes Programm umschreiben, damit es mit Klassen, Listen und Methoden arbeitet.
Code fertiges erstes Programm.
Das soll damit gemacht werden:
3. Klasse Station
• Erstellen Sie eine Klasse StationsPunkt mit den Attributen station und breite (beide vom Da-
tentyp „double“).
4. Klasse Strasse
• Erstellen Sie eine Klasse Strasse. Diese Klasse soll folgende Attribute haben:
Eine Liste m_stationen für den Datentyp StationsPunkt.
Ein Attribut m_dicke mit dem Datentyp double.
• Weiterhin soll die Klasse folgende Methoden haben:
void addStation( StationsPunkt s ) Diese Methode soll die übergebene Station in die
Liste eintragen.
double getFlaeche() Diese Methode soll die Gesamtfläche der Straße berechnen
und zurückgeben.
double getVolumen() Diese Methode soll das Gesamtvolumen der Straße berech-
nen und zurückgeben.
Get-Methoden für das Attribut m_stationen.
Get-und Set-Methoden für das Attribut m_dicke.
Erstellen des Hauptprogramms
• Erstellen Sie eine Klasse StrassenBerechnung mit main-Methode. Darin soll ein Objekt vom Typ
Strasse erzeugt werden.
• Dann soll in einer while-Schleife in jedem Durchlauf ein Objekt vom Typ StationsPunkt erzeugt
werden. Station und Breite sollen eingelesen und dem Objekt zugewiesen werden. Das Objekt soll
dann an das Strasse-Objekt übergeben werden. Die Schleife soll solange wiederholt werden, bis
eine negative Zahl für die Station eingegeben wird.
• Lesen Sie mittels eines Scanner-Objektes die Dicke [m] ein und übergeben diesen Wert and das
Strasse-Objekt.
• Lesen Sie mittels eines Scanner-Objektes die Kosten [€/m³] ein und speichern diesen Wert in einer
Variablen.
• Berechnen Sie die Kosten der Straße und geben Sie diese am Bildschirm aus.
Klasse StationPunkt:
Klasse Strassen:
Hier wird alles mit get rot unterstrichen und mit den Get und Set-Methoden habe ich vorher noch nie gearbeitet und kam auch noch in keiner Vorlesung bzw Übung dran.
Hauptprogramm:
Da schon bin ich mit meinem Latein am Ende.
Das mit dem gesamtkosten und bekomm ich hin. Sollbreite ist dieses mal auch egal, also fällt schonmal eine If-Anweisung weg.
Ich hoffe ihr könnt mir helfen.
MfG
Ich habe ein (Verständniss)Problem in der Sprache Java. Diesmal geht es um Klassen, Listen und Methoden.
Ich soll folgendes Programm umschreiben, damit es mit Klassen, Listen und Methoden arbeitet.
Code fertiges erstes Programm.
Code:
import java.util.Scanner;
public class StrassenAbrechnung
{
/**
* A = (a+c)/2 *h (h = länge [station], a und c straßenbreiten)
* @param args
*/
public static void main(String[] args)
{
int station = 1, statalt = 1;
double volumen;
double flaeche = 0;
double breite = 0, laenge = 0, alte_breite = 0,
alte_laenge = 0, neue_breite = 0, neue_laenge = 0;
Scanner sc = new Scanner(System.in);
System.out.print("Eingabe Sollbreite der Straße : ");
double sollbreite = sc.nextDouble();
System.out.println();
System.out.print("Eingabe Straßendicke : ");
double strassendicke = sc.nextDouble();
while (station >= 0)
{
System.out.println("Stationsnummer eingeben : ");
statalt = station;
station = sc.nextInt();
if (station < 0)
break;
System.out.println("Breite der Straße [m] an dieser Station : ");
alte_breite = neue_breite;
neue_breite = sc.nextDouble();
if (neue_breite > 6.00)
{
neue_breite = sollbreite;
}
System.out.println("Streckenlange [m] an dieser Station : ");
alte_laenge = neue_laenge;
neue_laenge = sc.nextDouble();
if (station != statalt)
{
laenge = neue_laenge - alte_laenge;
flaeche = flaeche + (neue_breite + alte_breite) / 2 * laenge;
}
} /*end of while */
volumen = flaeche * strassendicke;
System.out.println("Gesamtfläche beträgt : " + flaeche);
System.out.println("Gesamtvolumen beträgt : " + volumen);
System.out.print("Kosten für Bitumen [€/m³] : ");
double kosten = sc.nextDouble();
kosten = volumen * kosten;
System.out.println("Die Kosten für die Straße betragen : " + kosten);
}
}
Das soll damit gemacht werden:
3. Klasse Station
• Erstellen Sie eine Klasse StationsPunkt mit den Attributen station und breite (beide vom Da-
tentyp „double“).
4. Klasse Strasse
• Erstellen Sie eine Klasse Strasse. Diese Klasse soll folgende Attribute haben:
Eine Liste m_stationen für den Datentyp StationsPunkt.
Ein Attribut m_dicke mit dem Datentyp double.
• Weiterhin soll die Klasse folgende Methoden haben:
void addStation( StationsPunkt s ) Diese Methode soll die übergebene Station in die
Liste eintragen.
double getFlaeche() Diese Methode soll die Gesamtfläche der Straße berechnen
und zurückgeben.
double getVolumen() Diese Methode soll das Gesamtvolumen der Straße berech-
nen und zurückgeben.
Get-Methoden für das Attribut m_stationen.
Get-und Set-Methoden für das Attribut m_dicke.
Erstellen des Hauptprogramms
• Erstellen Sie eine Klasse StrassenBerechnung mit main-Methode. Darin soll ein Objekt vom Typ
Strasse erzeugt werden.
• Dann soll in einer while-Schleife in jedem Durchlauf ein Objekt vom Typ StationsPunkt erzeugt
werden. Station und Breite sollen eingelesen und dem Objekt zugewiesen werden. Das Objekt soll
dann an das Strasse-Objekt übergeben werden. Die Schleife soll solange wiederholt werden, bis
eine negative Zahl für die Station eingegeben wird.
• Lesen Sie mittels eines Scanner-Objektes die Dicke [m] ein und übergeben diesen Wert and das
Strasse-Objekt.
• Lesen Sie mittels eines Scanner-Objektes die Kosten [€/m³] ein und speichern diesen Wert in einer
Variablen.
• Berechnen Sie die Kosten der Straße und geben Sie diese am Bildschirm aus.
Klasse StationPunkt:
Code:
public class StationsPunkt
{
double station, breite;
}
Klasse Strassen:
Code:
import java.util.ArrayList;
public class Strassen
{
double m_dicke;
void addStation(StationsPunkt s)
{
}
double getFlaeche()
{
}
double getVolumen()
{
}
Hier wird alles mit get rot unterstrichen und mit den Get und Set-Methoden habe ich vorher noch nie gearbeitet und kam auch noch in keiner Vorlesung bzw Übung dran.
Hauptprogramm:
Code:
public class StrassenBerechnung
{
public static void main (String[] args)
{
Strasse strasse = new Strasse();
while (station >=1)
{
Das mit dem gesamtkosten und bekomm ich hin. Sollbreite ist dieses mal auch egal, also fällt schonmal eine If-Anweisung weg.
Ich hoffe ihr könnt mir helfen.
MfG
Zuletzt bearbeitet: