Browse Source

Merge branch 'featureAuslandssemester' into pullrequest

pullrequest
elephant12 2 years ago
parent
commit
6fb3eae843
  1. 45
      src/main/java/com/ugsbo/auslandssemester/AuslandssemesterMain.java
  2. 180
      src/main/java/com/ugsbo/auslandssemester/Sitzung.java
  3. 421
      src/test/java/com/ugsbo/auslandssemester/JUnitTestAusslandssemesterSitzung.java

45
src/main/java/com/ugsbo/auslandssemester/AuslandssemesterMain.java

@ -0,0 +1,45 @@
package com.ugsbo.auslandssemester;
import java.util.Scanner;
public class AuslandssemesterMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("Bitte gebe deinen Nachnamen ein.");
String name = in.nextLine();
System.out.println("Bitte gebe deinen Vornamen ein.");
String vorname = in.nextLine();
System.out
.println("Bitte schreibe auf ob du nach Europa, Australien, Neuseeland, Asien oder in die USA gehst.");
String destination = in.nextLine();
if (!(destination.equals("Europa")) && !(destination.equals("Australien")) && !(destination.equals("Neuseeland")) && !(destination.equals("Asien")) && !(destination.equals("USA")) ) {
System.out.println("Plaese Start Again. falsche Eingabe.");
} else {
System.out.println("Sage mir bitte in wie vielen Monaten du ins Ausland moechtest?");
int inMonaten = in.nextInt();
System.out.println("Danke");
Sitzung g = new Sitzung(name, vorname, inMonaten, destination);
System.out.println("Tipp 1:");
System.out.println(g.deadline(g.kategorieInMonaten(), g.kategorieDestination()));
System.out.println("Tipp 2:");
System.out.println(g.finanzierung(g.kategorieInMonaten(), g.kategorieDestination()));
System.out.println("Tipp 4:");
System.out.println(g.learningAgreement(g.kategorieInMonaten()));
System.out.println("Tipp 3:");
System.out.println(g.wohnen(g.kategorieInMonaten()));
System.out.println("Tipp 3:");
System.out.println(g.packen(g.kategorieInMonaten()));
}
}
}

180
src/main/java/com/ugsbo/auslandssemester/Sitzung.java

@ -0,0 +1,180 @@
package com.ugsbo.auslandssemester;
public class Sitzung {
private String name;
private String vorname;
private int inMonaten;
private String destination;
// Konstruktor mit Übergabewerten
public Sitzung(String nachname, String vor, int monate, String ziel) {
this.name = nachname;
this.vorname = vor;
this.inMonaten = monate;
this.destination = ziel;
}
public String kategorieDestination() {
String kategorie = "Europa";
if (destination == "Australien" || destination == "Neuseeland" || destination == "Asien") {
kategorie = "Asien";
}
if (destination == "USA") {
kategorie = "USA";
}
return kategorie;
}
public int kategorieInMonaten() {
int kategorie = 4; // alles was größer als 12 Monate ist
if (inMonaten <= 2) {
kategorie = 1;
}
if (inMonaten > 2 && inMonaten <= 5) {
kategorie = 2;
}
if (inMonaten > 5 && inMonaten <= 12) {
kategorie = 3;
}
return kategorie;
}
// tipps
// tipp zum learning Agreement
public String learningAgreement(int kategorieZeit) {
String tipp = "kein Tipp.";
if (kategorieZeit == 4 || kategorieZeit == 3) {
tipp = "Jetzt musst du dich noch nicht über das Learning Agreement informieren.";
}
if (kategorieZeit == 2) {
tipp = "Jetzt solltest du dich über das Learning Agreement informieren. Was musst du wissen? Wer muss es unterzeichnen? Wo musst du es abgeben?";
}
if (kategorieZeit == 1) {
tipp = "Wenn du jetzt noch kein Learning Agreement hast ist das seltsam. Frag so schnell es geht mal jemanden ob du eins brauchst.";
}
return tipp;
}
public String packen(int kategorieZeit) {
String tipp = "kein Tipp.";
if (kategorieZeit == 4 || kategorieZeit == 3) {
tipp = "Kein Stress. DU hast noch eine Ewigkeit Zeit zum packen.";
}
if (kategorieZeit == 2) {
tipp = "Wenn du magst kannst schonmal anfangen eine Liste zu schreiben.";
}
if (kategorieZeit == 1) {
tipp = "Jetzt solltest du definitiv eine Liste schreiben und so langsam mal anfangen.";
}
return tipp;
}
// neuer Tipp zu den Deadlines
public String deadline(int kategorieZeit, String kategorieZiel) {
String tipp = "kein Tipp";
if (kategorieZiel == "USA" || kategorieZiel == "Asien") {
if (kategorieZeit == 4) {
tipp = "Zu diesem Zeitraum ist es sinnvoll sich über die entsprechenden Deadlines zu informieren.";
}
if (kategorieZeit == 3) {
tipp = "Jetzt solltest du dich auf jeden Fall über die Deadlines informieren.";
}
if (kategorieZeit == 2) {
tipp = "Die Bewerbungsdeadlines sind hier wahrscheinlich schon durch. Stipendien könnten aber noch gehen";
}
if (kategorieZeit == 1) {
tipp = "Es tut mir Leid, aber du bist zu spät dran. Alle Deadlines sind durch.";
}
} else {
if (kategorieZeit == 4) {
tipp = "Zu diesem Zeitpunkt musst du dich noch nicht um Deadlines sorgen. Mal schauen schadet aber nicht.";
}
if (kategorieZeit == 3) {
tipp = "Jetzt wäre es wichtig sich über Deadlines zu informieren.";
}
if (kategorieZeit == 2) {
tipp = "Jetzt aber wirklich zügig. Die Deadlines sind bestimmt noch nicht ganz abgelaufen.";
}
if (kategorieZeit == 1) {
tipp = "Es tut mir Leid, aber du bist zu spät dran. Alle Deadlines sind durch.";
}
}
return tipp;
}
//neuer Tipp zur Finanzierung
public String finanzierung(int kategorieZeit, String kategorieZiel) {
String tipp = "kein Tipp";
if(kategorieZiel == "USA" || kategorieZiel == "Asien") {
if(kategorieZeit == 4) {
tipp = "Finanzierung ist keine leichte Sache, darüber kann man sich nie zu früh Gedanken machen. Stichwort: Stipendium.";
}
if(kategorieZeit == 3) {
tipp = "Jetzt musst du auf jeden Fall überlegen wie du das finanziern willst. Sprich vielleicht mal mit deinen Eltern oder such nach Stipendien";
}
if(kategorieZeit == 2) {
tipp = "Wenn du dich noch nicht um die Finanzierung gekümmert hast, dann musst du dich jetzt aber ran halten.";
}
if(kategorieZeit == 1) {
tipp = "Selbst wenn du bisher noch gar nicht an die Finanzierung gedacht hast solltest du es jetzt tun. Besser spät als nie.";
}
} else {
if(kategorieZeit == 4) {
tipp = "Über die Finanzierung kann man sich nie zu früh Gedanken machen. Aber bitte keine Hektik.";
}
if(kategorieZeit == 3) {
tipp = "Denk am besten schon mal ein bisschen an die Finanzierung. Frag an ob Erasmus für dich in Frage kommt.";
}
if(kategorieZeit == 2) {
tipp = "Wenn du dich auf Ersamus beworben hast dann solltest du demnächst deine Rückmeldung bekommen.";
}
if(kategorieZeit == 1) {
tipp = "Wenn du ein Erasmus+ STipendium bekommst, dann wirst du noch einen Englischtest absolvieren und einen Vertrag unterschreiben müssen. Denk auch an deine Immatrikulationsbescheingung.";
}
}
return tipp;
}
// neuer Tipp zum Wohnen
public String wohnen(int kategorieZeit) {
String tipp = "kein Tipp.";
if (kategorieZeit == 4) {
tipp = "Schau dich am besten schon mal nach Wohnungen um. Manchmal gibt es Webseiten auf denen man über die Zeit Punkte sammelt.";
}
if (kategorieZeit == 3) {
tipp = "Jetzt informier dich definitiv schon mal wie es mit Wohnen ist. Manchmal gibt es Webseiten auf denen man über die Zeit Punkte sammelt.";
}
if (kategorieZeit == 2) {
tipp = "Jetzt wird es höchste Zeit nach einer Wohung zu schauen.";
}
if (kategorieZeit == 1) {
tipp = "Jetzt ist es schon fast zu spät um nach einer Wohnung zu suchen";
}
return tipp;
}
}

421
src/test/java/com/ugsbo/auslandssemester/JUnitTestAusslandssemesterSitzung.java

@ -0,0 +1,421 @@
package com.ugsbo.auslandssemester;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import com.ugsbo.entscheider.Entscheider;
public class JUnitTestAusslandssemesterSitzung {
//Tests zu Methode kategorieDestination
// USA als Destination
@Test
public void KategorieDestinationUSA() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "USA");
String erwartet = "USA";
String b = test.kategorieDestination();
assertEquals("Antwortstring sollte USA sein", erwartet, b);
}
// Asien als Destination
@Test
public void KategorieDestinationAsien() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "Asien");
String erwartet = "Asien";
String b = test.kategorieDestination();
assertEquals("Antwortstring sollte Asien sein", erwartet, b);
}
// Neuseeland als Destination
@Test
public void KategorieDestinationNeuseeland() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "Neuseeland");
String erwartet = "Asien";
String b = test.kategorieDestination();
assertEquals("Antwortstring sollte Asien sein", erwartet, b);
}
// Australien als Destination
@Test
public void KategorieDestinationAustralien() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "Australien");
String erwartet = "Asien";
String b = test.kategorieDestination();
assertEquals("Antwortstring sollte Asien sein", erwartet, b);
}
// Europa als Destination
@Test
public void KategorieDestinationEuropa() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "Europa");
String erwartet = "Europa";
String b = test.kategorieDestination();
assertEquals("Antwortstring sollte Europa sein", erwartet, b);
}
// Tests zu Methode kategorieInMonaten
// mehr als 12 Moante
@Test
public void KategorieInMonatenGroesserZwoelf() {
Sitzung test = new Sitzung("Mustermann", "Max", 13, "Europa");
int erwartet = 4;
int b = test.kategorieInMonaten();
assertEquals("erwartet int 4", erwartet, b);
}
// weniger als drei Monate
@Test
public void KategorieInMonatenKleinerDrei() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "Europa");
int erwartet = 1;
int b = test.kategorieInMonaten();
assertEquals("erwartet int 4", erwartet, b);
}
// zwischne zwei und fuenf
@Test
public void KategorieInMonatenZwischenZweiFuenf() {
Sitzung test = new Sitzung("Mustermann", "Max", 4, "Europa");
int erwartet = 2;
int b = test.kategorieInMonaten();
assertEquals("erwartet int 4", erwartet, b);
}
// zwischne fuenf und zwoelf
@Test
public void KategorieInMonatenZwischenFuenfZwoelf() {
Sitzung test = new Sitzung("Mustermann", "Max", 12, "Europa");
int erwartet = 3;
int b = test.kategorieInMonaten();
assertEquals("erwartet int 4", erwartet, b);
}
// Tests zu Methode learningAgreement
@Test
public void learningAgreementTest1() {
Sitzung test = new Sitzung("Mustermann", "Max", 13, "Europa");
String erwartet = "Jetzt musst du dich noch nicht über das Learning Agreement informieren.";
String b = test.learningAgreement(4);
assertEquals("erwartet Antwortstring", erwartet, b);
}
@Test
public void learningAgreementTest2() {
Sitzung test = new Sitzung("Mustermann", "Max", 12, "Europa");
String erwartet = "Jetzt musst du dich noch nicht über das Learning Agreement informieren.";
String b = test.learningAgreement(3);
assertEquals("erwartet Antwortstring", erwartet, b);
}
@Test
public void learningAgreementTest3() {
Sitzung test = new Sitzung("Mustermann", "Max", 5, "Europa");
String erwartet = "Jetzt solltest du dich über das Learning Agreement informieren. Was musst du wissen? Wer muss es unterzeichnen? Wo musst du es abgeben?";
;
String b = test.learningAgreement(2);
assertEquals("erwartet Antwortstring", erwartet, b);
}
@Test
public void learningAgreementTest4() {
Sitzung test = new Sitzung("Mustermann", "Max", 1, "Europa");
String erwartet = "Wenn du jetzt noch kein Learning Agreement hast ist das seltsam. Frag so schnell es geht mal jemanden ob du eins brauchst.";
String b = test.learningAgreement(1);
assertEquals("erwartet Antwortstring", erwartet, b);
}
// Tests zur Methode wohnen
@Test
public void wohnenTest1() {
Sitzung test = new Sitzung("Mustermann", "Max", 1, "Europa");
String erwartet = "Jetzt ist es schon fast zu spät um nach einer Wohnung zu suchen";
String b = test.wohnen(1);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
@Test
public void wohnenTest2() {
Sitzung test = new Sitzung("Mustermann", "Max", 5, "Europa");
String erwartet = "Jetzt wird es höchste Zeit nach einer Wohung zu schauen.";
String b = test.wohnen(2);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
@Test
public void wohnenTest3() {
Sitzung test = new Sitzung("Mustermann", "Max", 12, "Europa");
String erwartet = "Jetzt informier dich definitiv schon mal wie es mit Wohnen ist. Manchmal gibt es Webseiten auf denen man über die Zeit Punkte sammelt.";
String b = test.wohnen(3);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
@Test
public void wohnenTest4() {
Sitzung test = new Sitzung("Mustermann", "Max", 15, "Europa");
String erwartet = "Schau dich am besten schon mal nach Wohnungen um. Manchmal gibt es Webseiten auf denen man über die Zeit Punkte sammelt.";
String b = test.wohnen(4);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
// Tests zur Methode packen
@Test
public void packenTest1() {
Sitzung test = new Sitzung("Mustermann", "Max", 1, "Europa");
String erwartet = "Jetzt solltest du definitiv eine Liste schreiben und so langsam mal anfangen.";
String b = test.packen(1);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
@Test
public void packenTest2() {
Sitzung test = new Sitzung("Mustermann", "Max", 6, "Europa");
String erwartet = "Wenn du magst kannst schonmal anfangen eine Liste zu schreiben.";
String b = test.packen(2);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
@Test
public void packenTest3() {
Sitzung test = new Sitzung("Mustermann", "Max", 6, "Europa");
String erwartet = "Kein Stress. DU hast noch eine Ewigkeit Zeit zum packen.";
String b = test.packen(3);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
@Test
public void packenTest4() {
Sitzung test = new Sitzung("Mustermann", "Max", 6, "Europa");
String erwartet = "Kein Stress. DU hast noch eine Ewigkeit Zeit zum packen.";
String b = test.packen(4);
assertEquals("erwartet ein Antwortstring", erwartet, b);
}
// Tests zur Methode deadline
// kategorieZeit = 1, kategorieZiel = USA
@Test
public void deadlineUSAEins() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "USA");
String erwartet = "Es tut mir Leid, aber du bist zu spät dran. Alle Deadlines sind durch.";
String c = test.deadline(1, "USA");
assertEquals("erwartet einen Antwortstring", erwartet, c);
}
// kategorieZeit = 1, kategorieZiel = Asien
@Test
public void deadlineAsienEins() {
Sitzung test = new Sitzung("Mustermann", "Max", 2, "Asien");
String erwartet = "Es tut mir Leid, aber du bist zu spät dran. Alle Deadlines sind durch.";
String c = test.deadline(1, "Asien");
assertEquals("erwartet einen Antwortstring", erwartet, c);
}
@Test
public void deadlineUSAZwei() {
Sitzung test = new Sitzung("Mustermann", "Max", 4, "USA");
String erwartet = "Die Bewerbungsdeadlines sind hier wahrscheinlich schon durch. Stipendien könnten aber noch gehen";
String c = test.deadline(2, "USA");
assertEquals("erwartet einen Antwortstring", erwartet, c);
}
@Test
public void deadlineAsienZwei() {
Sitzung test = new Sitzung("Mustermann", "Max", 4, "Asien");
String erwartet = "Die Bewerbungsdeadlines sind hier wahrscheinlich schon durch. Stipendien könnten aber noch gehen";
String c = test.deadline(2, "Asien");
assertEquals("erwartet einen Antwortstring", erwartet, c);
}
@Test
public void deadlineUSADrei() {
Sitzung test = new Sitzung("Mustermann", "Max", 6, "USA");
String erwartet = "Jetzt solltest du dich auf jeden Fall über die Deadlines informieren.";
String c = test.deadline(3, "USA");
assertEquals("erwartet Antwortstring", erwartet, c);
}
@Test
public void deadlineAsienDrei() {
Sitzung test = new Sitzung("Mustermann", "Max", 6, "Asien");
String erwartet = "Jetzt solltest du dich auf jeden Fall über die Deadlines informieren.";
String c = test.deadline(3, "Asien");
assertEquals("erwartet Antwortstring", erwartet, c);
}
@Test
public void deadlineUSAVier() {
Sitzung test = new Sitzung("Mustermann", "Max", 13, "USA");
String erwartet = "Zu diesem Zeitraum ist es sinnvoll sich über die entsprechenden Deadlines zu informieren.";
String c = test.deadline(4, "USA");
assertEquals("erwartet Antwortstring", erwartet, c);
}
@Test
public void deadlineAsienVier() {
Sitzung test = new Sitzung("Mustermann", "Max", 13, "Asien");
String erwartet = "Zu diesem Zeitraum ist es sinnvoll sich über die entsprechenden Deadlines zu informieren.";
String c = test.deadline(4, "Asien");
assertEquals("erwartet Antwortstring", erwartet, c);
}
@Test
public void deadlineEuropaEins() {
Sitzung test = new Sitzung("Mustermann", "Max", 1, "Europa");
String erwartet = "Es tut mir Leid, aber du bist zu spät dran. Alle Deadlines sind durch.";
String c = test.deadline(1, "Europa");
assertEquals("erwartet Antwortstring", erwartet, c);
}
@Test
public void deadlineEuropaZwei() {
Sitzung test = new Sitzung("Mustermann", "Max", 4, "Europa");
String erwartet = "Jetzt aber wirklich zügig. Die Deadlines sind bestimmt noch nicht ganz abgelaufen.";
String c = test.deadline(2, "Europa");
assertEquals("erwartet Antwortstring", erwartet, c);
}
@Test
public void deadlineEuropaDrei() {
Sitzung test = new Sitzung("Mustermann", "Max", 6, "Europa");
String erwartet = "Jetzt wäre es wichtig sich über Deadlines zu informieren.";
String c = test.deadline(3, "Europa");
assertEquals("erwartet Antwortstring", erwartet, c);
}
@Test
public void deadlineEuropaVier() {
Sitzung test = new Sitzung("Mustermann", "Max", 13, "Europa");
String erwartet = "Zu diesem Zeitpunkt musst du dich noch nicht um Deadlines sorgen. Mal schauen schadet aber nicht.";
String c = test.deadline(4, "Europa");
assertEquals("erwartet Antwortstring", erwartet, c);
}
// Testfälle zur Methode finanzierung()
@Test
public void finanzierungAsienEins() {
Sitzung test = new Sitzung("Mustermann", "Max", 1,"Asien");
String e = "Selbst wenn du bisher noch gar nicht an die Finanzierung gedacht hast solltest du es jetzt tun. Besser spät als nie.";
String a = test.finanzierung(1, "Asien");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungUSAEins() {
Sitzung test = new Sitzung("Mustermann", "Max", 1,"USA");
String e = "Selbst wenn du bisher noch gar nicht an die Finanzierung gedacht hast solltest du es jetzt tun. Besser spät als nie.";
String a = test.finanzierung(1, "USA");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungAsienZwei() {
Sitzung test = new Sitzung("Mustermann", "Max", 4,"Asien");
String e = "Wenn du dich noch nicht um die Finanzierung gekümmert hast, dann musst du dich jetzt aber ran halten.";
String a = test.finanzierung(2, "USA");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungUSAZwei() {
Sitzung test = new Sitzung("Mustermann", "Max", 4,"USA");
String e = "Wenn du dich noch nicht um die Finanzierung gekümmert hast, dann musst du dich jetzt aber ran halten.";
String a = test.finanzierung(2, "USA");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungAsienDrei() {
Sitzung test = new Sitzung("Mustermann", "Max", 6,"Asien");
String e = "Jetzt musst du auf jeden Fall überlegen wie du das finanziern willst. Sprich vielleicht mal mit deinen Eltern oder such nach Stipendien";
String a = test.finanzierung(3, "Asien");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungUSADrei() {
Sitzung test = new Sitzung("Mustermann", "Max", 6,"USA");
String e = "Jetzt musst du auf jeden Fall überlegen wie du das finanziern willst. Sprich vielleicht mal mit deinen Eltern oder such nach Stipendien";
String a = test.finanzierung(3, "USA");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungAsienVier() {
Sitzung test = new Sitzung("Mustermann", "Max", 13,"Asien");
String e = "Finanzierung ist keine leichte Sache, darüber kann man sich nie zu früh Gedanken machen. Stichwort: Stipendium.";
String a = test.finanzierung(4, "Asien");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungUSAVier() {
Sitzung test = new Sitzung("Mustermann", "Max", 13,"USA");
String e = "Finanzierung ist keine leichte Sache, darüber kann man sich nie zu früh Gedanken machen. Stichwort: Stipendium.";
String a = test.finanzierung(4, "USA");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungEuropaEins() {
Sitzung test = new Sitzung("Mustermann", "Max", 1,"Europa");
String e = "Wenn du ein Erasmus+ STipendium bekommst, dann wirst du noch einen Englischtest absolvieren und einen Vertrag unterschreiben müssen. Denk auch an deine Immatrikulationsbescheingung.";
String a = test.finanzierung(1, "Europa");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungEuropaZwei() {
Sitzung test = new Sitzung("Mustermann", "Max", 4,"Europa");
String e = "Wenn du dich auf Ersamus beworben hast dann solltest du demnächst deine Rückmeldung bekommen.";
String a = test.finanzierung(2, "Europa");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungEuropaDrei() {
Sitzung test = new Sitzung("Mustermann", "Max", 6,"Europa");
String e = "Denk am besten schon mal ein bisschen an die Finanzierung. Frag an ob Erasmus für dich in Frage kommt.";
String a = test.finanzierung(3, "Europa");
assertEquals("erwartet Antwortstring", e, a);
}
@Test
public void finanzierungEuropaVier() {
Sitzung test = new Sitzung("Mustermann", "Max", 13,"Europa");
String e = "Über die Finanzierung kann man sich nie zu früh Gedanken machen. Aber bitte keine Hektik.";
String a = test.finanzierung(4, "Europa");
assertEquals("erwartet Antwortstring", e, a);
}
}
Loading…
Cancel
Save