Added "list estates" to menu and removed change and delete from it

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2017-04-19 11:28:46 +02:00
parent acf0d884d2
commit 5d4c018bcd

View File

@ -5,6 +5,7 @@ import de.dis2017.data.Estate;
import de.dis2017.data.EstateAgent; import de.dis2017.data.EstateAgent;
import de.dis2017.data.House; import de.dis2017.data.House;
import de.dis2017.data.db.ORM; import de.dis2017.data.db.ORM;
import de.dis2017.data.db.Type;
import java.util.List; import java.util.List;
@ -93,15 +94,13 @@ public class Main {
private static void showEstateMenu() { private static void showEstateMenu() {
// menu options // menu options
final int NEW_ESTATE = 0; final int NEW_ESTATE = 0;
final int CHANGE_ESTATE = 1; final int LIST_ESTATES = 1;
final int DELETE_ESTATE = 2; final int BACK = 2;
final int BACK = 3;
// estate management menu // estate management menu
Menu estateMenu = new Menu("Estate management"); Menu estateMenu = new Menu("Estate management");
estateMenu.addEntry("Create Estate", NEW_ESTATE); estateMenu.addEntry("Create Estate", NEW_ESTATE);
estateMenu.addEntry("Change Estate", CHANGE_ESTATE); estateMenu.addEntry("List Estates", LIST_ESTATES);
estateMenu.addEntry("Delete Estate", DELETE_ESTATE);
estateMenu.addEntry("Back to the main menu", BACK); estateMenu.addEntry("Back to the main menu", BACK);
// process input // process input
@ -112,11 +111,8 @@ public class Main {
case NEW_ESTATE: case NEW_ESTATE:
newEstate(); newEstate();
break; break;
case CHANGE_ESTATE: case LIST_ESTATES:
changeEstate(); //listEstates();
break;
case DELETE_ESTATE:
deleteEstate();
break; break;
case BACK: case BACK:
return; return;
@ -134,9 +130,9 @@ public class Main {
Apartment estate = new Apartment(); Apartment estate = new Apartment();
estate.setCity(FormUtil.readString("Name")); estate.setCity(FormUtil.readString("Name"));
estate.setPostalcode(FormUtil.readInt("Postal Code")); estate.setPostalCode(FormUtil.readString("Postal Code"));
estate.setStreet(FormUtil.readString("Street")); estate.setStreet(FormUtil.readString("Street"));
estate.setStreetnumber(FormUtil.readInt("Street Number")); estate.setStreetNumber(FormUtil.readInt("Street Number"));
estate.setSquareArea(FormUtil.readInt("Square Area")); estate.setSquareArea(FormUtil.readInt("Square Area"));
estate.setFloor(FormUtil.readInt("Floor")); estate.setFloor(FormUtil.readInt("Floor"));
@ -155,9 +151,9 @@ public class Main {
House estate = new House(); House estate = new House();
estate.setCity(FormUtil.readString("Name")); estate.setCity(FormUtil.readString("Name"));
estate.setPostalcode(FormUtil.readInt("Postal Code")); estate.setPostalCode(FormUtil.readString("Postal Code"));
estate.setStreet(FormUtil.readString("Street")); estate.setStreet(FormUtil.readString("Street"));
estate.setStreetnumber(FormUtil.readInt("Street Number")); estate.setStreetNumber(FormUtil.readInt("Street Number"));
estate.setSquareArea(FormUtil.readInt("Square Area")); estate.setSquareArea(FormUtil.readInt("Square Area"));
estate.setFloors(FormUtil.readInt("Floors")); estate.setFloors(FormUtil.readInt("Floors"));
@ -176,12 +172,12 @@ public class Main {
*/ */
private static void changeEstate() { private static void changeEstate() {
//Choose Estate from List //Choose Estate from List
Estate estate = new Apartment();//choosen Estate Estate estate = new Estate();//choosen Estate
estate.setCity(FormUtil.readString("Name")); estate.setCity(FormUtil.readString("Name"));
estate.setPostalcode(FormUtil.readInt("Postal Code")); estate.setPostalCode(FormUtil.readString("Postal Code"));
estate.setStreet(FormUtil.readString("Street")); estate.setStreet(FormUtil.readString("Street"));
estate.setStreetnumber(FormUtil.readInt("Street Number")); estate.setStreetNumber(FormUtil.readInt("Street Number"));
estate.setSquareArea(FormUtil.readInt("Square Area")); estate.setSquareArea(FormUtil.readInt("Square Area"));
if(estate instanceof Apartment){ if(estate instanceof Apartment){
@ -204,9 +200,9 @@ public class Main {
House house = (House)estate; House house = (House)estate;
estate.setCity(FormUtil.readString("Name")); estate.setCity(FormUtil.readString("Name"));
estate.setPostalcode(FormUtil.readInt("Postal Code")); estate.setPostalCode(FormUtil.readString("Postal Code"));
estate.setStreet(FormUtil.readString("Street")); estate.setStreet(FormUtil.readString("Street"));
estate.setStreetnumber(FormUtil.readInt("Street Number")); estate.setStreetNumber(FormUtil.readInt("Street Number"));
estate.setSquareArea(FormUtil.readInt("Square Area")); estate.setSquareArea(FormUtil.readInt("Square Area"));
house.setFloors(FormUtil.readInt("Floors")); house.setFloors(FormUtil.readInt("Floors"));
@ -283,13 +279,14 @@ public class Main {
*/ */
private static void listEstateAgents() { private static void listEstateAgents() {
// get all agents // get all agents
List<EstateAgent> agents = _orm.getAll(); List<?> agents = _orm.getAll(Type.ESTATEAGENT);
Menu listEstateAgents = new Menu("Please select the estate agent you want to modify or delete"); Menu listEstateAgents = new Menu("Please select the estate agent you want to modify or delete");
System.out.println("List of EstateAgents"); System.out.println("List of EstateAgents");
final int BACK = 0; final int BACK = 0;
for (EstateAgent agent : agents) { for (Object o : agents) {
EstateAgent agent = (EstateAgent) o;
listEstateAgents.addEntry("ID: " + agent.getId() + ", Name: " + agent.getName(), agent.getId()); listEstateAgents.addEntry("ID: " + agent.getId() + ", Name: " + agent.getName(), agent.getId());
} }
listEstateAgents.addEntry("Back to the EstateAgent management menu", BACK); listEstateAgents.addEntry("Back to the EstateAgent management menu", BACK);