Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class main {
- public static void main(String[] args) {
- Pharmacy pesho = new Pharmacy("pesho","Montevideo 22",10.0,5,0,10.0,20.0,0,0);
- pesho.printData();
- pesho.delivery(5);
- pesho.printData();
- pesho.sales(5);
- pesho.printData();
- System.out.println("income " + pesho.income());
- }
- }
- public abstract class TradeCenter {
- private String name;
- private String address;
- private double revenueTax;
- public TradeCenter() {
- name="No name";
- address = "No address";
- revenueTax = 0.0;
- }
- public TradeCenter(String name, String address, double revenueTax) {
- this.name = name;
- this.address = address;
- this.revenueTax = revenueTax;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public double getRevenueTax() {
- return revenueTax;
- }
- public void setRevenueTax(double revenueTax) {
- this.revenueTax = revenueTax;
- }
- public abstract double income();
- public double netIncome(){
- return income() * getRevenueTax();
- }
- public void increaseTax(){
- setRevenueTax(getRevenueTax()+2.0);
- }
- public void decreaseTax(){
- setRevenueTax(getRevenueTax()-2.0);
- }
- public void printData(){
- System.out.println("Name of TradeCenter is " + getName());
- System.out.println("Address of TradeCenter is " + getAddress());
- System.out.println("Revenue tax is " + getRevenueTax());
- }
- }
- public class Pharmacy extends TradeCenter {
- private int maxMedicineQuantity;
- private int currentMedicineQuantity;
- private double deliveryPricePerItem;
- private double sellPricePerItem;
- private double income;
- private double expences;
- public Pharmacy() {
- super();
- maxMedicineQuantity=0;
- currentMedicineQuantity=0;
- deliveryPricePerItem=0.0;
- sellPricePerItem=0.0;
- income=0.0;
- expences=0.0;
- }
- public Pharmacy(String name, String address, double revenueTax, int maxMedicineQuantity, int currentMedicineQuantity, double deliveryPricePerItem, double sellPricePerItem, double income, double expences) {
- super(name, address, revenueTax);
- this.maxMedicineQuantity = maxMedicineQuantity;
- this.currentMedicineQuantity = currentMedicineQuantity;
- this.deliveryPricePerItem = deliveryPricePerItem;
- this.sellPricePerItem = sellPricePerItem;
- this.income = income;
- this.expences = expences;
- }
- public int getMaxMedicineQuantity() {
- return maxMedicineQuantity;
- }
- public void setMaxMedicineQuantity(int maxMedicineQuantity) {
- this.maxMedicineQuantity = maxMedicineQuantity;
- }
- public int getCurrentMedicineQuantity() {
- return currentMedicineQuantity;
- }
- public void setCurrentMedicineQuantity(int currentMedicineQuantity) {
- this.currentMedicineQuantity = currentMedicineQuantity;
- }
- public double getDeliveryPricePerItem() {
- return deliveryPricePerItem;
- }
- public void setDeliveryPricePerItem(double deliveryPricePerItem) {
- this.deliveryPricePerItem = deliveryPricePerItem;
- }
- public double getSellPricePerItem() {
- return sellPricePerItem;
- }
- public void setSellPricePerItem(double sellPricePerItem) {
- this.sellPricePerItem = sellPricePerItem;
- }
- public double getIncome() {
- return income;
- }
- public void setIncome(double income) {
- this.income = income;
- }
- public double getExpences() {
- return expences;
- }
- public void setExpences(double expences) {
- this.expences = expences;
- }
- public void delivery(int quantity){
- if(getCurrentMedicineQuantity()+quantity <= getMaxMedicineQuantity()){
- setCurrentMedicineQuantity(getCurrentMedicineQuantity() + quantity);
- setExpences(getExpences() + quantity * getDeliveryPricePerItem());
- }
- else {
- System.out.println("Invalid input");
- }
- }
- public void sales(int quiantity){
- if(getCurrentMedicineQuantity() - quiantity>= 0) {
- setCurrentMedicineQuantity(getCurrentMedicineQuantity()-quiantity);
- setIncome(getIncome()+ quiantity* getSellPricePerItem());
- }
- else{
- System.out.println("Not enough items!");
- }
- }
- @Override
- public double income() {
- return getIncome() - getExpences();
- }
- @Override
- public double netIncome() {
- return super.netIncome();
- }
- @Override
- public void printData() {
- super.printData();
- System.out.println("Max medicine quantity is " + getMaxMedicineQuantity());
- System.out.println("Current medicine quantity is " + getCurrentMedicineQuantity());
- System.out.println("Delivery price per item is " + getDeliveryPricePerItem());
- System.out.println("Sell price per item is " + getSellPricePerItem());
- System.out.println("Income is " + getIncome());
- System.out.println("Expences are " + getExpences());
- }
- }
- public class Hotel extends TradeCenter {
- private int roomsQuantity;
- private int roomsInUse;
- private double pricePerRoom;
- public Hotel() {
- super();
- roomsQuantity=0;
- roomsInUse = 0;
- pricePerRoom=0.0;
- }
- public Hotel(String name, String address, double revenueTax, int roomsQuantity, int roomsInUse, double pricePerRoom) {
- super(name, address, revenueTax);
- this.roomsQuantity = roomsQuantity;
- this.roomsInUse = roomsInUse;
- this.pricePerRoom = pricePerRoom;
- }
- public int getRoomsQuantity() {
- return roomsQuantity;
- }
- public void setRoomsQuantity(int roomsQuantity) {
- this.roomsQuantity = roomsQuantity;
- }
- public int getRoomsInUse() {
- return roomsInUse;
- }
- public void setRoomsInUse(int roomsInUse) {
- this.roomsInUse = roomsInUse;
- }
- public double getPricePerRoom() {
- return pricePerRoom;
- }
- public void setPricePerRoom(double pricePerRoom) {
- this.pricePerRoom = pricePerRoom;
- }
- @Override
- public double income() {
- return getPricePerRoom()*getRoomsInUse();
- }
- @Override
- public double netIncome() {
- return super.netIncome();
- }
- @Override
- public void printData() {
- super.printData();
- System.out.println("Number of rooms is " + getRoomsQuantity());
- System.out.println("Current number of rooms in use is " + getRoomsInUse());
- System.out.println("Price per room is " + getPricePerRoom());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement