Java – die besten Beiträge

Habe ich im Programm alle Syntaxfehler gefunden?

Hallo, ich muss ein Programm auf Syntaxfehler überprüfen. Ich habe auch schon angefangen und habe das auch in einem Java-Compiler eingefügt, um zu prüfen. Ich komme aber nicht auf die Fehler, die ich da noch korrigieren muss.

Fehlerhaftes Programm:

public class Fehler {

public static void main(String args) {

System.out.println("Hallo!");

double long = 2;
double not_so_long = 0.3;
int area = long * not_so_long;

System.out.println(area);

boolean istLang = true;
bulean ist Kurz = istLang - 1;

System.out.println(istKurz);

String 1string = "Bye";
string string2 = "Bye!"
char c = "!";

System.out.println(1string+string2-c);

}

}

Korrigiertes Programm:

public class Korrigiert {
  public static void main(String[] args) {     
    System.out.println("Hallo!");

    double string = 2;
    double not_so_long = 0.3;
    int area = long * not_so_long;

    System.out.println(area);

    boolean istLang = true;
    boolean istKurz = istLang;

    System.out.println(istKurz);

    String String = "Bye";
    String String = "Bye!";
    char c = '!';  
       
    System.out.println(1string + string2 - c);     
  }
}

Ich hoffe, dass mir da jemand helfen oder Tipps geben kann, wo und was ich noch korrigieren muss. 🙂

Vielleicht noch dazu, es muss:

-Hallo!

-0,6

-false

-ByeBye!

herauskommen.

Danke im Voraus!

programmieren, Java, Syntaxfehler

Testmethode schreiben fiese Falle... Java?

Hallo!

In Software-Entwicklung 2 haben wir ein Java Projekt bekommen. Es ist eine Mediathek in welcher man CDs, DVDs und Videospiele ausleihen kann. Nun habe ich eine Aufgabe gestellt bekommen:

Die Mediathek möchte nun noch Bücher ausleihen. Es gibt eine Methode berechneMietgebuehr, welche als Parameter int mietTage entgegeben nimmt und einen Geldbetrag in Eurocent zurückgibt. Hierzu sei gesagt, dass der Zurückgegebene Wert kein int ist, sondern ein Objekt aus einer Klasse "Geldbetrag". Die Mietgebühr sollte sich folgendermaßen berechnen lassen: 500+mietTage*100 für mietTage >= 0. (Wobei ich persönlich den Fall mietTage = 0 eher blöd finde...)

Nun soll ich eine Testmethode schreiben in dem ich assertEquals benutzte und ein Testexemplar _buch1. Das Problem ist, dass wir laut der Aufgabenstellung nicht wissen wie berechneMietgebuehr wirklich implementiert wurde. Ich habe das erstmal so gemacht:

public void testBerechneMietgebuehr()

{

Geldbetrag geld = new Geldbetrag(700);

assertEquals(geld,_buch1.berechneMietgebuehr(2));

}

Jetzt kommt folgendes Problem. Ich bekomme als Rückmeldung:

Bedeutet: Nun wird mir gesagt, wie berechneMietgebuehr implementiert ist. Und egal was ich bei assertEquals hinein schreibe, die Methode "passt sich an":

Ich weiß nicht wie ich das "umgehen" kann... Ich habe schon versucht alles mal private zu machen oder, damit nicht mehr darauf zugegriffen werden kann, aber das funktioniert auch nicht.

Ich hoffe ihr habt einen Tipp oder vielleicht auch Fragen, falls ich es nicht gut erklären konnte. Danke und LG!

Bild zum Beitrag
Computer, programmieren, Java, testen, Informatik, Moodle

Meistgelesene Beiträge zum Thema Java