Initialer Commit

master
Oliver Hummel 2024-04-23 15:33:32 +02:00
commit 5eaf8853bf
6 changed files with 161 additions and 0 deletions

3
ImmoMApp/.gitignore vendored 100644
View File

@ -0,0 +1,3 @@
/bin/
/.classpath
/.project

1
ImmoMApp/.settings/.gitignore vendored 100644
View File

@ -0,0 +1 @@
/org.eclipse.core.resources.prefs

View File

@ -0,0 +1,30 @@
package domain;
public class Mietgesuch {
private int zimmer;
private int größe;
private int miete;
private String ort;
private String text;
// hier Daten zum Mietinteressenten später vielleicht ähnlich zum Vermieter -> Person-Klasse?
private String mail;
// private String name;
// private String telefonnummer
public Mietgesuch(int zimmer, int größe, int miete, String ort, String text, String mail) {
this.zimmer = zimmer;
this.größe = größe;
this.miete = miete;
this.ort = ort;
this.text = text;
this.mail = mail;
}
@Override
public String toString() {
return "Mietgesuch [zimmer=" + zimmer + ", größe=" + größe + ", miete=" + miete + ", ort=" + ort + ", text="
+ text + ", mail=" + mail + "]";
}
}

View File

@ -0,0 +1,28 @@
package facade;
import java.util.ArrayList;
import domain.Mietgesuch;
public class ImmoMApp {
private ArrayList<Mietgesuch> mietgesuche;
public ImmoMApp() {
mietgesuche = new ArrayList<>();
}
public void mietgesuchAnlegen(int zimmer, int größe, int miete, String ort, String text, String mail) {
mietgesuche.add(new Mietgesuch(zimmer, größe, miete, ort, text, mail));
}
public String[] mietgesucheAbfragen() {
String[] mietgesuchTexte = new String[mietgesuche.size()];
for (int i = 0; i < mietgesuche.size(); i++) {
mietgesuchTexte[i] = mietgesuche.get(i).toString();
}
return mietgesuchTexte;
}
}

View File

@ -0,0 +1,51 @@
package tui;
import java.util.Scanner;
import facade.ImmoMApp;
public class MainMenu {
private ImmoMApp app;
private MietgesucheUI mgui;
static Scanner kb = new Scanner(System.in);
public static void main(String[] args) {
new MainMenu();
}
public MainMenu() {
app = new ImmoMApp();
mgui = new MietgesucheUI(app);
menüAnzeigen();
}
public void menüAnzeigen() {
System.out.println("Willkommen bei ImmoMApp!");
System.out.println();
boolean exit = false;
do {
System.out.println("Hauptmenü ImmoMApp");
System.out.println("1) Mietgesuch anlegen");
System.out.println("2) Mietgesuche ansehen");
System.out.println("9) Exit");
System.out.println();
System.out.print("> ");
String input = kb.nextLine();
switch (input) {
case "1" -> mgui.datenEingeben();
case "2" -> mgui.mietgesucheAnzeigen();
case "9" -> exit = true;
}
System.out.println();
} while(!exit);
System.out.println("Auf Wiedersehen!");
}
}

View File

@ -0,0 +1,48 @@
package tui;
import facade.ImmoMApp;
public class MietgesucheUI {
ImmoMApp app;
public MietgesucheUI(ImmoMApp app) {
this.app = app;
}
public void datenEingeben() {
System.out.println("Bitte Daten für das Mietgesuch eingeben.");
System.out.println();
System.out.println("Zimmeranzahl (+ Küche und Bad): ");
int zimmer = Integer.parseInt(MainMenu.kb.nextLine());
System.out.println("Wunschgröße (qm): ");
int größe = Integer.parseInt(MainMenu.kb.nextLine());
System.out.println("Miete (EUR): ");
int miete = Integer.parseInt(MainMenu.kb.nextLine());
System.out.println("Ort: ");
String ort = MainMenu.kb.nextLine();
System.out.println("Beschreibung: ");
String text = MainMenu.kb.nextLine();
System.out.println("Ihre Mail-Adresse: ");
String mail = MainMenu.kb.nextLine();
app.mietgesuchAnlegen(zimmer, größe, miete, ort, text, mail);
System.out.println("Vielen Dank, Mietgesuch abgespeichert.");
}
public void mietgesucheAnzeigen() {
System.out.println("Übersicht der Mietgesuche");
String[] mietgesuche = app.mietgesucheAbfragen(); // TODO hier später noch Suchparameter angeben
for (String s : mietgesuche) {
System.out.println(s);
}
}
}