« Quelltexte zu Station 2: Zahlen und Variablen
- Ursprünglicher Quelltext
- Änderung
- Änderung
- Änderung
- Änderung
class Zahl{
private double wert; // Eigenschaft
public Zahl( double startwert ){
wert = startwert;
}
public double berechne_wert( double belegung[] ){ // Methode
return wert; // zur Berechnung des Wertes
}
public String als_text(){ // Methode
return Double.toString( wert ); // zur Darstellung als Zeichenkette
}
}
class Variable{
private Character buchstabe; // Eigenschaft
public Variable( char start_buchstabe ){
buchstabe = new Character( start_buchstabe );
}
public double berechne_wert( double belegung[] ){
int pos = buchstabe.compareTo( new Character( 'a' ) ); // alphab. Position
return belegung[pos]; // Belegung der Variablen
}
public String als_text(){
return buchstabe.toString(); // Buchstaben als Zeichenkette zurückgeben
}
}
class Term {
public static void main ( String args[] ){
Zahl x = new Zahl(); // Definition einer neuen Zahl x.
x.wert = 3.1; // Setzen des Wertes auf 3.1
System.out.println( "Der Wert des Zahlenobjektes ist "+x.wert ); // Ausgabe
System.out.println( x.als_text() );
Variable v = new Variable();
v.buchstabe = new Character( 'b' );
double belegung[] = { 0.5, 1.5, 2.5 };
System.out.println( "Der Wert von b ist "+v.berechne_wert( belegung ) );
Zahl x = new Zahl( 3.1 );
System.out.println( "Der Wert des Zahlenobjektes ist "+x.als_text() );
Variable v1 = new Variable( 'a' );
Variable v2 = new Variable( 'b' );
Variable v3 = new Variable( 'c' );
for (int i=0; i<5; i++){
double belegung1[] = {i, i-5, i*2};
System.out.println( v1.als_text()+"="+v1.berechne_wert( belegung1 )+"; "+
v2.als_text()+"="+v2.berechne_wert( belegung1 )+"; "+
v3.als_text()+"="+v3.berechne_wert( belegung1 )+"; "
);
}
}