Flächeninhalt mit Konstruktor???

Status
Nicht offen für weitere Antworten.

unimatrix01

Mitglied
hallo,


ich arbeite an einem programm, welches den flächeninhalt eines rechtecks ausrechnen soll. die länge und breite sollen
als argumente übergeben werden. die fläche soll in einer methode mit namen public int calculateArea() berechnet werden. ich habe mir da schon gedanken drüber gemacht und folgenden quelltext erstellt:

Code:
public class Rechteck{

  int a,b,x,f;

  public int calculateArea(int newA, newB){
  	a=newA;
	b=newB;
	f=a*b;
  }




  public static void main (String args[]){
	x=args.length;
	if(x==2){
	  a=Integer.parseInt(args[0]);
	  b=Integer.parseInt(args[1]);
  	        }
	else
	  System.out.println("Eingabefehler");
ich habe keine ahnung ob das so richtig ist. ich denke eher nicht. ich muss dazu sagen, dass ich mit java keine erfahrung habe. ich verstehe nicht ganz wie ich durch den konstruktor die variablen im objekt speichern soll. ist das so richtig? auch habe ich keine ahnung wie ich dann das objekt aufrufe.
kann mir bitte jemand helfen?
 
ich würde es eher so machen:

Code:
public class Rechteck {
   private int x;
   private int y;

   public Rechteck(int x, int y) {
      this.x = x;
      this.y = y;
   }

   public int calculateArea() {
       return x * y;
   }


   public static void main(String[] args) {
      if(args.length == 2) {
         int a = Integer.parseInt(args[0]);
         int b = Integer.parseInt(args[1]);

         Rechteck r = new Rechteck(a,b);
         System.out.println("Area: " + r.calculateArea);
   }
}
 
danke. du hast mir sehr geholfen.

aber anscheinend muss ich mich noch mehr mit objekten und konstruktoren beschäftigen. ich bin leider kein programm-crack :?





besten dank!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben