Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

Java: CompareTo Methode
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> Java: CompareTo Methode
 
Autor Nachricht
Holly2609
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 20.12.2005
Beiträge: 33

BeitragVerfasst am: 03 Dez 2007 - 17:09:23    Titel: Java: CompareTo Methode

Hab da mal ne für die meisten simple Frage. Und zwar möchte ich die Flächen eines Quadrats und die eines Rechtecks miteinander vergleichen. Dazu benutze ich die compareTo Methode die ja entweder -1,0 oder 1 ausgibt. Irgendwie habe ich aber Probleme beim richtigen programmieren.
Meine Klasse Rechteck sieht folgendermaßen aus:
import java.util.Scanner;

public abstract class Rechteck implements Comparable{

public static void main ( String []args){

Scanner eingabe = new Scanner (System.in);
System.out.println ("Bitte geben Sie die Seitenlängen des Rechteckes ein: ");
int a = eingabe.nextInt ();
int b = eingabe.nextInt ();

int flaeche = a*b;

System.out.print ("Der Flächeninhalt des Rechteckes beträgt: "+flaeche);
}
}


Und nun hab ich versucht die Compare Methode beim Quadrat mit reinzuschreiben. Dabei werden aber immer Fehler angezeigt. Was muss ich hier ändern damit die beiden Flächen miteinander verglichen werden können?

import java.util.Scanner;
public abstract class Quadrat implements Comparable {
public static void main (String []args){
Scanner eingabe = new Scanner(System.in);
System.out.print("Bitte eine Seitenlänge eingeben: ");

int r = eingabe.nextInt();
int flaeche = r*r;

System.out.print ("Das Quadrat mit der Seitenlänge " +r+ " hat den Flächeninhalt "+flaeche+".");
}

public int compareTo(Object o) {
if (flaeche()<((Rechteck)o).flaeche()) return -1;
else if (flaeche()==((Rechteck)o).flaeche()) return 0;
else return 1;

}


DANKE!!!
kiwi_if
Inaktiver Account
Benutzer-Profile anzeigen


Anmeldungsdatum: 02.08.2005
Beiträge: 1113

BeitragVerfasst am: 04 Dez 2007 - 10:27:44    Titel:

dein objektaufbau ist falsch - public static void main() ist der eintrittspunkt für das programm, das schreibt man nicht in jede klasse!
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> Java: CompareTo Methode
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum