From c43a29129ff39cb3b8f4ceae968ceab1e0ab0147 Mon Sep 17 00:00:00 2001 From: R4ad <119414583+R4ad@users.noreply.github.com> Date: Tue, 4 Jul 2023 02:48:41 +0330 Subject: [PATCH] Add files via upload --- src/Gender.java | 6 ++ src/Home.java | 102 ++++++++++++++++++ src/Job.java | 42 ++++++++ src/Land.java | 122 +++++++++++++++++++++ src/Park.java | 4 + src/Restaurant.java | 249 +++++++++++++++++++++++++++++++++++++++++++ src/Supermarket.java | 236 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 761 insertions(+) create mode 100644 src/Gender.java create mode 100644 src/Home.java create mode 100644 src/Job.java create mode 100644 src/Land.java create mode 100644 src/Park.java create mode 100644 src/Restaurant.java create mode 100644 src/Supermarket.java diff --git a/src/Gender.java b/src/Gender.java new file mode 100644 index 0000000..d1def2c --- /dev/null +++ b/src/Gender.java @@ -0,0 +1,6 @@ +package org.example; + +public enum Gender { + Male, + Female +} diff --git a/src/Home.java b/src/Home.java new file mode 100644 index 0000000..a8eef74 --- /dev/null +++ b/src/Home.java @@ -0,0 +1,102 @@ +package org.example; + +import java.util.Objects; + +public class Home extends Property implements Cityinterface{ + + public String kind; + public int roomNo; + public int age; + + + public Home(int id, String title, String ownerID, String description, float value, float coordinate, boolean status, String kind, int roomNo, int age) { + super(id, title, ownerID, description, value, coordinate, status); + this.kind = kind; + this.roomNo = roomNo; + this.age = age; + this.id++; + } + + public Home(){ + + } + public String getKind() { + return kind; + } + + public void setKind(String kind) { + this.kind = kind; + } + + public int getRoomNo() { + return roomNo; + } + + public void setRoomNo(int roomNo) { + this.roomNo = roomNo; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Home{" + + "kind='" + kind + '\'' + + ", roomNo=" + roomNo + + ", age=" + age + + ", title='" + title + '\'' + + ", owner-username=" + ownerusername + + ", description='" + description + '\'' + + ", value=" + value + + ", coordinate=" + coordinate + + ", status=" + status + + '}'; + } + + @Override + public void menu() { + + } + + @Override + public void buy() { + + } + + @Override + public void sell() { + + } + + + public void UseProperty(String username) { + + Avatar avatar = null; + for (Avatar i : Game.city.getAvatars()) { + if (Objects.equals(i.getUsername(), username)) { + avatar = i; + } + } + assert avatar != null; + avatar.setCoordinate(Game.city.getHomes().get(1).getCoordinate()); + avatar.setHealth(avatar.health += 20); +// avatar.setFood(avatar.Food -= 5); +// avatar.setWater(avatar.Water -= 5); + DataBase.updateInfo("avatars", "health", username, avatar.health += 20); +// DataBase.updateInfo("avatars", "food", username, avatar.Food -= 5); +// DataBase.updateInfo("avatars", "water", username, avatar.Water -= 5); + DataBase.updateInfo("avatars", "coordinate", username, Game.city.getHomes().get(1).getCoordinate()); + avatar.setSleep(100); + DataBase.updateInfo("avatars", "sleep", username, 100); + System.out.println("You sleep very well..."); + + } + + +} diff --git a/src/Job.java b/src/Job.java new file mode 100644 index 0000000..32bb1b2 --- /dev/null +++ b/src/Job.java @@ -0,0 +1,42 @@ +package org.example; + +public class Job { + + public String job; + + public float income; + + public int industryid; + + + public Job(String title, float income, int industryid) { + this.job = title; + this.income = income; + this.industryid = industryid; + } + + public String getJob() { + return job; + } + + public void setJob(String title) { + this.job = title; + } + + public float getIncome() { + return income; + } + + public void setIncome(float income) { + this.income = income; + } + + public int getIndustryid() { + return industryid; + } + + public void setIndustryid(int industryid) { + this.industryid = industryid; + } + +} diff --git a/src/Land.java b/src/Land.java new file mode 100644 index 0000000..de036de --- /dev/null +++ b/src/Land.java @@ -0,0 +1,122 @@ +package org.example; + +import java.util.Objects; + +public class Land extends Property implements Cityinterface{ + + public String kind; + public boolean status_for_use; + + public Land(int id, String title, String ownerID, String description, float value, float coordinate, boolean status, String kind, boolean status_for_use) { + super(id, title, ownerID, description, value, coordinate, status); + + + if (Objects.equals(kind, "farming")){ + status_for_use=false; + } + this.kind = kind; + this.status_for_use = status_for_use; + this.id++; + } + + public void use(Land land){ + + if (Objects.equals(land.kind, "farming")){ + land.status_for_use=false; + } + + } + + + public void Land_to_Home (Land land){ + + if (land.isStatus_for_use()){ + //home=new Home(); + //remove land of id=...... + //add home with id of that land + } + + } + public void Land_to_Bank (Land land){ + if (land.isStatus_for_use()) { + //home=new Home(); + //remove land of id=...... + //add home with id of that land + } + } + public void Land_to_Factory (Land land){ + if (land.isStatus_for_use()) { + //home=new Home(); + //remove land of id=...... + //add home with id of that land + } + } + public void Land_to_Restaurant (Land land){ + if (land.isStatus_for_use()) { + //home=new Home(); + //remove land of id=...... + //add home with id of that land + } + } + public void Land_to_Supermarket (Land land){ + if (land.isStatus_for_use()) { + //home=new Home(); + //remove land of id=...... + //add home with id of that land + } + } + + public String getKind() { + return kind; + } + + public void setKind(String kind) { + this.kind = kind; + } + + public boolean isStatus_for_use() { + return status_for_use; + } + + public void setStatus_for_use(boolean status_for_use) { + this.status_for_use = status_for_use; + } + + @Override + public String toString() { + return "Land{" + + "kind='" + kind + '\'' + + ", status_for_use=" + status_for_use + + ", title='" + title + '\'' + + ", owner-username=" + ownerusername + + ", description='" + description + '\'' + + ", value=" + value + + ", coordinate=" + coordinate + + ", status=" + status + + '}'; + } + + @Override + public void menu() { + + } + + @Override + public void buy() { + + } + + @Override + public void sell() { + + } + + public Land(){ + + } + public void UseProperty(String username) { + + } + + +} diff --git a/src/Park.java b/src/Park.java new file mode 100644 index 0000000..9a1f076 --- /dev/null +++ b/src/Park.java @@ -0,0 +1,4 @@ +package org.example; + +public class Park { +} diff --git a/src/Restaurant.java b/src/Restaurant.java new file mode 100644 index 0000000..007c9c9 --- /dev/null +++ b/src/Restaurant.java @@ -0,0 +1,249 @@ +package org.example; + +import java.util.ArrayList; +import java.util.Objects; +import java.util.Scanner; + +public class Restaurant extends Property implements Cityinterface{ + + public String food; + public String drink; + public float foodprice=0.2f; + public float drinkprice=0.1f; + public Avatar restaurantstaffs; + + + public float salary; + public float getSalary() { + return salary; + } + + public void setSalary(float salary) { + this.salary = salary; + } + + public Restaurant(int id, String title, String ownerID, String description, float value, float coordinate, boolean status,float salary) { + super(id, title, ownerID, description, value, coordinate, status); + this.salary=salary; + this.id++; + } + + public Restaurant(){ + + } + public void menu(){ + // bezanim + } + + @Override + public void buy() { + + } + + @Override + public void sell() { + + } + + + public void UseProperty(String username) { + + + Avatar avatar = null; + for (Avatar i : Game.city.getAvatars()) { + if (Objects.equals(i.getUsername(), username)) { + avatar = i; + } + } + assert avatar != null; + avatar.setCoordinate(Game.city.getRestaurants().get(1).getCoordinate()); + avatar.setHealth(avatar.health += 5); +// avatar.setFood(avatar.Food -= 5); +// avatar.setWater(avatar.Water -= 5); + DataBase.updateInfo("avatars", "health", username, avatar.health += 5); +// DataBase.updateInfo("avatars", "food", username, avatar.Food -= 5); +// DataBase.updateInfo("avatars", "water", username, avatar.Water -= 5); + DataBase.updateInfo("avatars", "coordinate", username, Game.city.getRestaurants().get(1).getCoordinate()); + boolean check = true; + + while (check) { + System.out.println("Which one do you want to eat?"); + System.out.println("1. Pizza:"); + System.out.println("2. Spaghetti:"); + System.out.println("3. Hamburger:"); + System.out.println("4. Pasta:"); + System.out.println("5. Fried Potatoes:"); + System.out.println("6. Cheeseburger:"); + System.out.println("7. Barbeque:"); + System.out.println("8. Soda pop:"); + System.out.println("9. Beer"); + System.out.println("10. Wine:"); + System.out.println("11. Whisky:"); + System.out.println("12. Vodka:"); + System.out.println("13. Back to User Menu"); + Scanner scanner = new Scanner(System.in); + int n = scanner.nextInt(); + switch (n) { + + case 1: + + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Pizza"); + avatar.setMoney(avatar.money-=foodprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=foodprice); + check=false; + break; + + case 2: + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Spaghetti"); + avatar.setMoney(avatar.money-=foodprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=foodprice); + check=false; + break; + case 3: + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Hamburger"); + avatar.setMoney(avatar.money-=foodprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=foodprice); + check=false; + break; + case 4: + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Pasta"); + avatar.setMoney(avatar.money-=foodprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=foodprice); + check=false; + break; + case 5: + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Fried Potatoes"); + avatar.setMoney(avatar.money-=foodprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=foodprice); + check=false; + break; + case 6: + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Cheeseburger"); + avatar.setMoney(avatar.money-=foodprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=foodprice); + check=false; + break; + case 7: + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Barbeque"); + avatar.setMoney(avatar.money-=foodprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=foodprice); + check=false; + break; + case 8 : + + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You drink an Soda pop"); + avatar.setMoney(avatar.money-=drinkprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=drinkprice); + check=false; + break; + case 9: + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You drink an Beer"); + avatar.setMoney(avatar.money-=drinkprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=drinkprice); + check=false; + break; + case 10: + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You drink an Whine"); + avatar.setMoney(avatar.money-=drinkprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=drinkprice); + check=false; + break; + case 11: + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You drink an Whisky"); + avatar.setMoney(avatar.money-=drinkprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=drinkprice); + check=false; + break; + case 12: + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You drink an Vodka"); + avatar.setMoney(avatar.money-=drinkprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=drinkprice); + check=false; + break; + case 13: + Menu.showUserMenu(); + check=false; + break; + default: + System.out.println("Try again"); + } + } + } + + public String getFood() { + return food; + } + + public void setFood(String food) { + this.food = food; + } + + public String getDrink() { + return drink; + } + + public void setDrink(String drink) { + this.drink = drink; + } + + public float getFoodprice() { + return foodprice; + } + + public void setFoodprice(float foodprice) { + this.foodprice = foodprice; + } + + public float getDrinkprice() { + return drinkprice; + } + + public void setDrinkprice(float drinkprice) { + this.drinkprice = drinkprice; + } + + public Avatar getRestaurantstaffs() { + return restaurantstaffs; + } + + public void setRestaurantstaffs(Avatar restaurantstaffs) { + this.restaurantstaffs = restaurantstaffs; + } + + @Override + public String toString() { + return "Restaurant{" + + ", restaurantstaffs=" + restaurantstaffs + + ", title='" + title + '\'' + + ", owner-username=" + ownerusername + + ", description='" + description + '\'' + + ", value=" + value + + ", coordinate=" + coordinate + + ", status=" + status + + '}'; + } +} diff --git a/src/Supermarket.java b/src/Supermarket.java new file mode 100644 index 0000000..cd7254d --- /dev/null +++ b/src/Supermarket.java @@ -0,0 +1,236 @@ +package org.example; + +import java.util.Objects; +import java.util.Scanner; + +public class Supermarket extends Property implements Cityinterface{ + + + public String beverage; + public String dairyProduct; + public String snacks; + public float beverageprice; + public float dairyProductprice; + public float snacksprice; + public Avatar supermarketstaffs; + + + public float salary; + public float getSalary() { + return salary; + } + + public void setSalary(float salary) { + this.salary = salary; + } + + public Supermarket(int id, String title, String ownerID, String description, float value, float coordinate, boolean status,float salary) { + super(id, title, ownerID, description, value, coordinate, status); + this.salary=salary; + this.id++; + } + + public void menu(){ + // bezanim + } + + @Override + public void buy() { + + } + + @Override + public void sell() { + + } + + public Supermarket(){ + + } + public void UseProperty(String username) { + + + Avatar avatar = null; + for (Avatar i : Game.city.getAvatars()) { + if (Objects.equals(i.getUsername(), username)) { + avatar = i; + } + } + assert avatar != null; + avatar.setCoordinate(Game.city.getRestaurants().get(1).getCoordinate()); + avatar.setHealth(avatar.health += 5); +// avatar.setFood(avatar.Food -= 5); +// avatar.setWater(avatar.Water -= 5); + DataBase.updateInfo("avatars", "health", username, avatar.health += 5); +// DataBase.updateInfo("avatars", "food", username, avatar.Food -= 5); +// DataBase.updateInfo("avatars", "water", username, avatar.Water -= 5); + DataBase.updateInfo("avatars", "coordinate", username, Game.city.getRestaurants().get(1).getCoordinate()); + boolean check = true; + + while (check) { + System.out.println("Which one do you want to eat?"); + System.out.println("1. Milk:"); + System.out.println("2. Dough:"); + System.out.println("3. Yogurt:"); + System.out.println("4. Chips:"); + System.out.println("5. Cheetos:"); + System.out.println("6. Water:"); + System.out.println("7. Sparkling Water:"); + System.out.println("8. Soda pop:"); + System.out.println("9. Back to User Menu"); + Scanner scanner = new Scanner(System.in); + int n = scanner.nextInt(); + switch (n) { + case 1: + + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You bought an Milk"); + avatar.setMoney(avatar.money-=dairyProductprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=dairyProductprice); + check=false; + break; + + case 2: + + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You bought an Dough"); + avatar.setMoney(avatar.money-=dairyProductprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=dairyProductprice); + check=false; + break; + + case 3: + + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You bought an Yogurt"); + avatar.setMoney(avatar.money-=dairyProductprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=dairyProductprice); + check=false; + break; + + case 4: + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Chips"); + avatar.setMoney(avatar.money-=snacksprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=snacksprice); + check=false; + break; + + case 5: + + DataBase.updateInfo("avatars", "food", username, avatar.Food += 50); + avatar.setFood(avatar.Food += 50); + System.out.println("You eat an Cheetos"); + avatar.setMoney(avatar.money-=snacksprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=snacksprice); + check=false; + break; + + case 6: + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You bought an Water"); + avatar.setMoney(avatar.money-=beverageprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=beverageprice); + check=false; + break; + case 7: + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You bought an Sparkling Water"); + avatar.setMoney(avatar.money-=beverageprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=beverageprice); + check=false; + break; + case 8: + DataBase.updateInfo("avatars", "water", username, avatar.Water += 50); + avatar.setWater(avatar.Water += 50); + System.out.println("You bought an Soda pop"); + avatar.setMoney(avatar.money-=beverageprice); + DataBase.updateInfo("avatars","money",username,avatar.money-=beverageprice); + check=false; + break; + case 9: + Menu.showUserMenu(); + check=false; + break; + default: + System.out.println("Try again"); + } + } + } + + + public String getBeverage() { + return beverage; + } + + public void setBeverage(String beverage) { + this.beverage = beverage; + } + + public String getDairyProduct() { + return dairyProduct; + } + + public void setDairyProduct(String dairyProduct) { + this.dairyProduct = dairyProduct; + } + + public String getSnacks() { + return snacks; + } + + public void setSnacks(String snacks) { + this.snacks = snacks; + } + + public float getBeverageprice() { + return beverageprice; + } + + public void setBeverageprice(float beverageprice) { + this.beverageprice = beverageprice; + } + + public float getDairyProductprice() { + return dairyProductprice; + } + + public void setDairyProductprice(float dairyProductprice) { + this.dairyProductprice = dairyProductprice; + } + + public float getSnacksprice() { + return snacksprice; + } + + public void setSnacksprice(float snacksprice) { + this.snacksprice = snacksprice; + } + + public Avatar getSupermarketstaffs() { + return supermarketstaffs; + } + + public void setSupermarketstaffs(Avatar supermarketstaffs) { + this.supermarketstaffs = supermarketstaffs; + } + + @Override + public String toString() { + return "Supermarket{" + + ", supermarketstaffs=" + supermarketstaffs + + ", title='" + title + '\'' + + ", owner-username=" + ownerusername + + ", description='" + description + '\'' + + ", value=" + value + + ", coordinate=" + coordinate + + ", status=" + status + + '}'; + } +}