Ich soll im Informatikunterricht eine Mathode programmieren, die den Raum mit der größten Fläche von einem Gebäude ausgibt. Ich komme aber überhaupt nciht weiter und hab inzwischen das Gefühl, dass alles falsch ist. Also bis jetzt hab ich drei Klassen, laube aber, dass für mein problem nur zwei von Relevanz sind.
Gebäude:
public class Gebäude
{
private int gebäudenummer;
private int baujahr;
private int anzahlDerRäume;
private double maximum;
private int maxraum;
Raum[] räumeDesGebäudes;
public Gebäude(int p_gebäudenummer, int p_baujahr, int p_anzahlDerRäume)
{
gebäudenummer=p_gebäudenummer;
baujahr=p_baujahr;
anzahlDerRäume=p_anzahlDerRäume;
räumeDesGebäudes=new Raum[p_anzahlDerRäume+1];
}
public void fügeRaumhinzu(int p_raumnummer, double p_raumgröße, boolean p_smartboard, int p_anzahlDerTische)
{
anzahlDerRäume=anzahlDerRäume+1;
new Raum(p_raumnummer, p_raumgröße, p_smartboard, p_anzahlDerTische);
}
public void bestimmeRaumMitGrößterFläche()
{
double maximum=räumeDesGebäudes[1].getRaumgröße();
for (int i=1; i<anzahlDerRäume;i++)
if (räumeDesGebäudes.getRaumgröße()<räumeDesGebäudes[i+1].getRaumgröße())
{
maximum=räumeDesGebäudes[i+1].getRaumgröße();
}
maxraum=1;
for (int k=0; k<anzahlDerRäume;k++)
if (räumeDesGebäudes[k].getRaumgröße()==maximum)
{
k=maxraum;
}
System.out.println("Raum "+räumeDesGebäudes[maxraum]+" hat die größte Fläche.");
}
}
Raum:
public class Raum
{
private int raumnummer;
private double raumgröße;
private boolean smartboard;
private int anzahlDerTische;
Klasse[] raumbenutzendeKlassen=new Klasse[25];
public Raum(int p_raumnummer, double p_raumgröße, boolean p_smartboard, int p_anzahlDerTische)
{
raumnummer=p_raumnummer;
raumgröße=p_raumgröße;
smartboard=p_smartboard;
anzahlDerTische=p_anzahlDerTische;
}
public int getRaumnummer()
{
return raumnummer;
}
public double getRaumgröße()
{
return raumgröße;
}
public boolean smartboardVorhaben()
{
return smartboard;
}
}
und Klasse:
public class Klasse
{
private String bezeichner;
private int anzahlDerSchüler;
public Klasse(String p_bezeichner, int p_anzahlDerSchüler)
{
bezeichner=p_bezeichner;
anzahlDerSchüler=p_anzahlDerSchüler;
}
public String getbezeichner()
{
return bezeichner;
}
}
Gebäude:
public class Gebäude
{
private int gebäudenummer;
private int baujahr;
private int anzahlDerRäume;
private double maximum;
private int maxraum;
Raum[] räumeDesGebäudes;
public Gebäude(int p_gebäudenummer, int p_baujahr, int p_anzahlDerRäume)
{
gebäudenummer=p_gebäudenummer;
baujahr=p_baujahr;
anzahlDerRäume=p_anzahlDerRäume;
räumeDesGebäudes=new Raum[p_anzahlDerRäume+1];
}
public void fügeRaumhinzu(int p_raumnummer, double p_raumgröße, boolean p_smartboard, int p_anzahlDerTische)
{
anzahlDerRäume=anzahlDerRäume+1;
new Raum(p_raumnummer, p_raumgröße, p_smartboard, p_anzahlDerTische);
}
public void bestimmeRaumMitGrößterFläche()
{
double maximum=räumeDesGebäudes[1].getRaumgröße();
for (int i=1; i<anzahlDerRäume;i++)
if (räumeDesGebäudes.getRaumgröße()<räumeDesGebäudes[i+1].getRaumgröße())
{
maximum=räumeDesGebäudes[i+1].getRaumgröße();
}
maxraum=1;
for (int k=0; k<anzahlDerRäume;k++)
if (räumeDesGebäudes[k].getRaumgröße()==maximum)
{
k=maxraum;
}
System.out.println("Raum "+räumeDesGebäudes[maxraum]+" hat die größte Fläche.");
}
}
Raum:
public class Raum
{
private int raumnummer;
private double raumgröße;
private boolean smartboard;
private int anzahlDerTische;
Klasse[] raumbenutzendeKlassen=new Klasse[25];
public Raum(int p_raumnummer, double p_raumgröße, boolean p_smartboard, int p_anzahlDerTische)
{
raumnummer=p_raumnummer;
raumgröße=p_raumgröße;
smartboard=p_smartboard;
anzahlDerTische=p_anzahlDerTische;
}
public int getRaumnummer()
{
return raumnummer;
}
public double getRaumgröße()
{
return raumgröße;
}
public boolean smartboardVorhaben()
{
return smartboard;
}
}
und Klasse:
public class Klasse
{
private String bezeichner;
private int anzahlDerSchüler;
public Klasse(String p_bezeichner, int p_anzahlDerSchüler)
{
bezeichner=p_bezeichner;
anzahlDerSchüler=p_anzahlDerSchüler;
}
public String getbezeichner()
{
return bezeichner;
}
}
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von sophiajmrn ()