Hallo,
seit einiger Zeit arbeite ich an einem Problem und komme nicht weiter, weshalb ich hier um Hilfe bitte.
Ich möchte ein Programm erstellen, dass die Temperatur an Wandschichten berechnet. Dafür habe ich eine csv-Datei mit den benötigten Angaben für die Wandschichten eingelesen und eine Klasse Wandschicht erstellt. Eine weitere Klasse Wand soll nun die Schichten als Attribute bekommen und damit rechnen.
Mein erstes Problem besteht darin, dass ich eine Anzahl von Schichten für meine Wand erzeugen will, die der Liste entnommen werden soll. Ist das was ich geschrieben habe richtig oder wo liegen die Fehler?
Als zweites möchte ich, in einer for-Schleife einen Wert "rGes" ausrechnen, der die Summe aus einzelnen "R" ist. Die Anzahl und der Wert der "R" sind wiederum abhängig von den Schichten in der Liste.
Wie muss eine for-Schleife aussehen, die das kann? (Meine ist offensichtlich falsch)
Ich bin für jeden Hinweis sehr dankbar!!!
MfG
yogo
seit einiger Zeit arbeite ich an einem Problem und komme nicht weiter, weshalb ich hier um Hilfe bitte.
Ich möchte ein Programm erstellen, dass die Temperatur an Wandschichten berechnet. Dafür habe ich eine csv-Datei mit den benötigten Angaben für die Wandschichten eingelesen und eine Klasse Wandschicht erstellt. Eine weitere Klasse Wand soll nun die Schichten als Attribute bekommen und damit rechnen.
Mein erstes Problem besteht darin, dass ich eine Anzahl von Schichten für meine Wand erzeugen will, die der Liste entnommen werden soll. Ist das was ich geschrieben habe richtig oder wo liegen die Fehler?
Als zweites möchte ich, in einer for-Schleife einen Wert "rGes" ausrechnen, der die Summe aus einzelnen "R" ist. Die Anzahl und der Wert der "R" sind wiederum abhängig von den Schichten in der Liste.
Wie muss eine for-Schleife aussehen, die das kann? (Meine ist offensichtlich falsch)
Ich bin für jeden Hinweis sehr dankbar!!!
MfG
yogo
Java:
package wandBerechnungen;
import java.util.ArrayList;
public class Wand {
// Attribute
private double rsi; // W.übergangswiderstand innen [(Km^2)/(m^2)]
private double rse; // W.übergangswiderstand außen [(Km^2)/(m^2)]
private double ti; // Innenraumtemperatur [°C]
private double te; // Außentemperatur [°C]
private ArrayList<Wandschicht> Schichten; // Wie kommt die Wand zu ihren Schichten?
private Wandschicht sch;
// get-; set-Methoden
public void setRsi(double rsInnen){
rsi = rsInnen;
}
public double getRsi(){
return rsi;
}
public void setRse(double rsAussen){
rse = rsAussen;
}
public double getRse(){
return rse;
}
public void setTi(double tInnen){
ti = tInnen;
}
public double getTi(){
return ti;
}
public void setTe(double tAussen){
te = tAussen;
}
public double getTe(){
return te;
}
// Funktion, die Wandschichten hinzufügt...
public void setSchicht(Wandschicht schicht){
for(int i = 0; i< Schichten.size(); i++){
schicht.getDicke();
schicht.getWaermeleitfaehigkeit();
schicht.getR();
}
sch = schicht;
}
// ... und die sie zurückgibt
public Wandschicht getSch(){
return sch;
}
// R gesamt
double rGges = 0;
for(int i=0; i<Schichten.size(); i++){
rGges += Schichten.get(sch.setR());
}
rGges = rsi +rse + rGes;
// Wärmestromdichte
public double getWaermestromdichte(){
double q = (1/(getRsi() + rGes + getRse()))*(getTi()-getTe());
return q;
}
// Schichttemperatur + Schichtindex -->
public double getTemperatur(int index){
if(index < 0){
double tInnenwand = getTi() - getWaermestromdichte()*getRsi(); // Oberflächentemperatur innen
return tInnenwand;
} else {
double Schichttemperatur = getTi() - getWaermestromdichte()*(getRsi()+sch.getR());
return Schichttemperatur;
}
}
}