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
Abbildung, bei zweielementiger Bildmenge?

Guten Morgen (um halb 2),

Bei dieser Aufgabe scheiden sich momentan leider die Geister, was die Lösung angeht.

Wieviele Abbildungen von {1,2,3,4} nach {1,2,3,4,5,6} gibt es, für die die Bildmenge(i) zwei Elemente hat

Die offizielle Musterlösung behauptet folgendes

"Bei diesem Fall müssen wir besonders aufpassen, denn hier gibt es 2 Fälle. Erstens: 3 Zahlenwerden auf eine Zahl abgebildet und eine Zahl auf eine Andere. Zweitens: Jeweils 2 Zahlen bilden auf die selbe Zahl ab.Bei beiden Fällen gibt es 2 Zahlen im Bildbereich, die beliebig aber unterschiedlich gewähltwerden dürfen. Daraus folgen schon mal 6·5 M öglichkeiten. Im ersten Fall müssen 3 der 4 Argumente auf die selbe Zahl abgebildet werden. Dafür gibt es 4 Möglichkeiten. Beim zweiten Fall muss es zwei Pärchen bei 4 Zahlen geben. Dafür gibt es 6 Möglichkeiten, aber da die Fälle,wie “1 und 3, und 3 und 1 bilden ein Paar” gleich sind müssen wir die 6 noch durch 2 teilen. Es folgt: 6·5·(4 +6/2) = 210"

Mir ist jetzt unklar, warum 6 durch 2 geteilt werden muss. Wir haben doch 6 Fälle. 1 und 2 bilden auf diesselbe Zahl ab

1 und 3 bilden auf diesselbe Zahl ab

1 und 4 bilden auf diesselbe Zahl ab

2 und 3 bilden auf diesselbe Zahl ab

2 und 4 bilden auf diesselbe Zahl ab

3 und 4 bilden auf diesselbe Zahl ab

=> 6 Möglichkeiten

Jetzt steht aber im Text "Fälle wie 1 und 3 und 3 und 1 bilden ein Paar" müssen gestrichen werden.

Und daraus würden dann 6 / 2 Möglichkeiten resultieren.

Aber die 6 Möglichkeiten waren doch nur (1,2), (1,3), (1,4). (2,3), (2,4) und (3,4). Da war doch diese Doppelung (1,3) und (3,1) gar nicht enthalten.

Oder meinen die damit, dass man die Fälle, dass z.b. (1,3) auf die Zahlen (3,1) abgebildet werden, streichen muss? Dann müssten aber auch alle Fälle wie (1,2) bilden auf (2,1) ab u.s.w. gestrichen werden und nicht nur die Hälfte?

Nehmen wir mal an, die erste getroffene Zahl in der Bildmenge wäre die 5 und die zweite getroffene Zahl in der Bildmenge wäre die 6. (Klappt natürlich auch mit 3 und 4 oder 1 und 2 als getroffene Zahlen in der Bildmenge.

Komme trotzdem auf 6 Fälle

was meinen die mit mit "1 und 3 bilden ein Paar und 3 und 1 bilden ein Paar" Meinen die ein Paar in der Bildmenge? Oder das 1 und 3 und 3 und 1 auf diesselbe Zahlen abgebildet werden? Wie genau sehen diese 6 / 2 = 3 Fälle eigentlich aus?

Mit gräulichen Füßen,

Bild zum Beitrag
Bilder, Studium, Schule, Mathematik, rechnen, Informatik, Menge, Statistik, Stochastik, Universität, Mengenlehre, Abbildung
c++ Mindestgenauigkeit?

Hey Leute,

brauche Hilfe bei folgender Aufgabe:

Lassen Sie dafür den Benutzer eine frei wählbare Mindest-Genauigkeit der Berechnung eingeben, wie z.B. 0.001(ein Tausendstel), und brechen Sie die Schleife ab, sobald die gewünschte Genauigkeit erreicht ist. Die Genauigkeit ergibt sich natürlich aus der Differenz zwischen den Werten von xnund xn-1.

Mein quellcode sieht bis jetzt so aus:

int main()
{
    double in{ 0.0 };                                       //Initialisieren der input Zahl
    double x{ 1.0 };
    double xn{ 1.0 };
    int p{ 0 };

    cout << "Geben Sie eine Fliesskommazahl ein um die Wurzel zu berechnen: \n";
    cin >> in;                                                      //Einlesen der zu berechnenden Zahl

    cout << "Geben Sie die gewuenschte Genauigkeit ein: " << "\n";  //User wird aufgefordert die Genauigkeit der double einzugeben
    cin >> p;

    if (in > 0);                                            //Wenn input höher als null ist wird ausgeführt:
    {
        cout << "Sie haben folgende Zahl zum berechnen eingegeben: " << in << "\n";                                 //Input Zahl wird ausgegeben
        while (x - (x-1) <= p)                         //i startet bei 0 und wird bis zum 8. Durchlauf ausgeführt
        {
            x = xn;                                         //Zuweisung für die Wurzel
            xn = (x + in / x) / 2;                          //Zuweisung der Formel der Wurzelberechnung für xn
           // cout.precision(p);                              //Die Zahlen werden mit der Genauigkeit p ausgegeben
            cout << x << "\n";                              //Ausgabe der Wurzelberechnung
        }
        
        cout << "Die Wurzelberechnung ergibt: " << x << "\n";
    }
    
    return 0;
}

wie kann ich meine while schleife ändern, sodass ich die aufgabe erfülle? hänge hier fest..

Computer, Schule, Mathematik, Technik, programmieren, CPP, Informatik
Praktikum im Bereich IT und Feuerwehr/Brandschutz?

Hallo zusammen,

ich schließe diesen Sommer die Schule (Berufskolleg) mit der allgemeinen Hochschulreife ab, aufgrund vieler überschneidender Themen, habe ich die Möglichkeit innerhalb von 3 Monaten (10 Wochen davon im Praktikum), eine Zusatzausbildung zur "staatlich geprüften informationstechnischen Assistentin" zu machen. Das ganze ist freiwillig, aber ich will diese Chance auf jeden Fall nutzen, 4 von den 10 Wochen habe ich bereits einen Betrieb wo ich ein Praktikum machen kann (insofern Corona mir da keinen Strich durch die Rechnung macht).

Jetzt brauche ich von Mitte Juli bis Ende August (6 Wochen) noch ein anderes Unternehmen/Betrieb usw., das Praktikum sollte natürlich einen Hintergrund mit Informatik haben (auch technische Informatik o.ä.), der größte Anteil sollte jedenfalls Informatik sein, weniger reicht aber auch, die Schule hat aufgrund der Corona-Situation alles etwas gelockert.

Hinzu kommt jetzt, dass ich im Herbst gerne anfangen möchte Rettungsingenieurwesen zu studieren, dafür brauche ich aber ein Vorpraktikum, dieses kann ich natürlich nachholen, da ich jetzt aufgrund der Ausbildung keine Zeit in den Sommerferien dafür habe. Allerdings lässt sich das mit dem Bereich IT mit Sicherheit auch kombinieren und da kommt meine Frage ins Spiel.

Deswegen: kennt jemand ein Unternehmen/Behörde in NRW, großzügiger Umkreis um Hamm/Unna (also ruhig bis Düsseldorf, allerdings nicht viel weiter, da ich noch Abendschule habe teilweise) mit Fokus Brandschutz/Rettungsingenieurwesen o.ä. wo ich in einer Abteilung mit Informatik landen kann oder irgendetwas mit mindestens etwas Informatik Bezug (muss sozusagen nachher nur auf einem Blatt Papier stehen)? Ich bringe durch 3 Jahre Unterricht in den Fächern Informatik, Elektrotechnik, Physik, Mikrocontrollertechnik, Datenbanken, Betriebssysteme/Netzwerke und generell viel Praxisbezug natürlich die ein oder andere Erfahrung auch mit. Ich habe kein Problem mir die Hände schmutzig zu machen.

Ich habe zwar auch schon einige Organisationen/Unternehmen angefragt, aber nennt einfach mal alles, vielleicht auch Berufsfeuerwehren, vielleicht macht das ja eine Wache, fände ich auch sehr spannend, da ich später einmal zur BF möchte und in der FF bin. Leider werben die ja auf ihren Internetseiten eher weniger für solche Praktika.

Vielen Dank im Voraus an jeden einzelnen!

Viele Grüße und bleibt gesund!

Schule, Feuerwehr, IT, Brandschutz, Informatik, Praktikum, technische informatik, Ausbildung und Studium

Meistgelesene Beiträge zum Thema Informatik