Servus Leute!
Könnt ihr mir bitte bei der folgenden Aufgabe helfen? Sitze nun schon stunden dran und komme absolut nicht weiter...
Ich muss eine Klasse "Rechteck" mit dazugehörigen Attributen und Methoden erstellen. Zu den methoden sollen unter anderem getter/setter sowie(!) eine Methode zum einlesen der Werte für die Instanzvariablen, die mir schwierigkeiten bereitet. Meine Überlegung war es, da man ja nicht mehrere Werte returnen kann, das ganze in ein Array zu packen, nur komme ich da irgendwie nicht voran. Wie erstelle ich in der main methode ein neues Rechteck-Objekt und lese die dazugehörigen daten per Scanner ein ?
Könnt ihr mir bitte bei der folgenden Aufgabe helfen? Sitze nun schon stunden dran und komme absolut nicht weiter...
Ich muss eine Klasse "Rechteck" mit dazugehörigen Attributen und Methoden erstellen. Zu den methoden sollen unter anderem getter/setter sowie(!) eine Methode zum einlesen der Werte für die Instanzvariablen, die mir schwierigkeiten bereitet. Meine Überlegung war es, da man ja nicht mehrere Werte returnen kann, das ganze in ein Array zu packen, nur komme ich da irgendwie nicht voran. Wie erstelle ich in der main methode ein neues Rechteck-Objekt und lese die dazugehörigen daten per Scanner ein ?
Java:
/**
* Created by alexander on 01.12.2015.
*/
import java.util.Scanner;
public class Rechteck {
int [] maße = new int[2];
private int breite=maße[0];
private int hoehe=maße[1];
private int flaeche=flaecheBerechnen();
Scanner input =new Scanner(System.in);
public static void main(String[] args) {
Rechteck neu = new Rechteck();
}
Rechteck(int dieBreite, int dieHoehe){
breite=getFromKeyboard();
hoehe=getFromKeyboard();
}
public int flaecheBerechnen(){
flaeche=breite*hoehe;
return flaeche;
}
public void print_flaeche(){
System.out.println("Die Fläche beträgt: " + flaeche +"m²");
}
public int getFromKeyboard(){
System.out.println("Geben Sie die Breite des Rechtecks ein >");
breite =input.nextInt();
return breite;
// System.out.println("Geben Sie die Höhe des Rechtecks ein >");
// hoehe =input.nextInt();
}
}