Java Error beim aufrufen einer Methode in der Testklasse

Registriert
Aug. 2020
Beiträge
1
Hallo zusammen,
ich habe die Klasse Operation:

Code:
/**
 *
 * Beschreibung
 *
 * @version 1.0 vom 14.08.2020
 * @author
 */

public class Operation {
 
  // Anfang Attribute
  private String PatientenName;
  private String PatientenVorname;
  private String GebDat;
  private String ArztName;
  private int PersonalNr;
  private String OPArt;
  private int OPDauer;
  // Ende Attribute
 
  public Operation() {
    this.PatientenName = "";
    this.PatientenVorname = "";
    this.GebDat = "";
    this.ArztName = "";
    this.PersonalNr = 0;
    this.OPArt = "";
    this.OPDauer = 0;
  }

  public Operation(String PatientenName, String PatientenVorname, String GebDat, String ArztName, int PersonalNr, String OPArt, int OPDauer) {
    this.PatientenName = PatientenName;
    this.PatientenVorname = PatientenVorname;
    this.GebDat = GebDat;
    this.ArztName = ArztName;
    this.PersonalNr = PersonalNr;
    this.OPArt = OPArt;
    this.OPDauer = OPDauer;
  }

  // Anfang Methoden
  public String getPatientenName() {
    return PatientenName;
  }

  public void setPatientenName(String PatientenNameNeu) {
    PatientenName = PatientenNameNeu;
  }

  public String getPatientenVorname() {
    return PatientenVorname;
  }

  public void setPatientenVorname(String PatientenVornameNeu) {
    PatientenVorname = PatientenVornameNeu;
  }

  public String getGebDat() {
    return GebDat;
  }

  public void setGebDat(String GebDatNeu) {
    GebDat = GebDatNeu;
  }

  public String getArztName() {
    return ArztName;
  }

  public void setArztName(String ArztNameNeu) {
    ArztName = ArztNameNeu;
  }

  public int getPersonalNr() {
    return PersonalNr;
  }

  public void setPersonalNr(int PersonalNrNeu) {
    PersonalNr = PersonalNrNeu;
  }

  public String getOPArt() {
    return OPArt;
  }

  public void setOPArt(String OPArtNeu) {
    OPArt = OPArtNeu;
  }

  public double getOPDauer() {
    return OPDauer;
  }

  public void setOPDauer(int OPDauerNeu) {
    OPDauer = OPDauerNeu;
  }
  public String liefereoperationsdaten(String PatientenName, String PatientenVorname, String GebDat, String ArztName, int PersonalNr, String OPArt, int OPDauer) {   
    String Operationsdaten = "Name des Patienten: " + PatientenName + "Vorname des Patienten: " + PatientenVorname + "Geburtsdatum des Patienten: " + GebDat + "Name des Arztes: " + ArztName + "Personal Nummer: "+  PersonalNr + "Art der OP: " + OPArt + "Dauer der OP: " + OPDauer;
     return Operationsdaten;
    }
  // Ende Methoden
} // end of Operation

und die dazugehörige Testklasse:

Code:
/**
 *
 * Beschreibung
 *
 * @version 1.0 vom 14.08.2020
 * @author
 */

public class OperationTest {
 
  public static void main(String[] args) {
    Operation Operation01 = new Operation("Max", "Mustermann", "30.9.1976", "Herr Dr Muster", 129, "Herztranzplantation", 6);
    System.out.println(Operation01.liefereoperationsdaten());
  } // end of main
 
} // end of class OperationTest

Nur funktioniert die ganze Geschichte nicht. Es kommt immer die Fehlermeldung:
Compiliere OperationTest.java mit Java-Compiler
OperationTest.java:13:35: error: method liefereoperationsdaten in class Operation cannot be applied to given types;
System.out.println(Operation01.liefereoperationsdaten());
^
required: String,String,String,String,int,String,int
found: no arguments
reason: actual and formal argument lists differ in length
1 error

Was mache ich falsch?

Liebe Grüße.
 
Und was ist daran nicht zu verstehen?

required: String,String,String,String,int,String,int
found: no arguments
reason: actual and formal argument lists differ in length

Die Methode verlangt 7 Argumente und du hast 0 übergeben.
 
  • Gefällt mir
Reaktionen: Myron und rlchampion
Zumal eine Methode mit 7 Parametern überhaupt nichts mehr mit OOP oder gar sinnvollem Klassendesign zu tun hat. Dazu noch das Geburtsdatum als String übergeben. huuuuusssssttttttt
 
  • Gefällt mir
Reaktionen: BeBur und ReignInBlo0d
@rlchampion da ist offenbar gerade jemand am Lernen der Basics. Deine Einwürfe sind dafür meiner Meinung nach nicht wirklich hilfreich.
 
  • Gefällt mir
Reaktionen: bog
ist offensichtlich ein programmieranfaenger, kein OOP-anfaenger. OOP sind nicht grundlegendste basics, das schaut er/sie sich erst in ein paar wochen an. finde es, auch wenn man java ohne OOP nicht programmieren kann, okay, wenn man am anfang ein wenig 'ne clownfiesta hinzuschreiben, solange man dadurch den umgang mit funktionen (und deren oo-pendants) lernt.
 
@bog Also vernünftige Typisierung und Parametrisierung sind also pure OOP Features? Aha!
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben