Advertisement
wintest

Java TestPrep

Apr 23rd, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.01 KB | None | 0 0
  1. public class main {
  2.     public static void main(String[] args) {
  3.         Pharmacy pesho = new Pharmacy("pesho","Montevideo 22",10.0,5,0,10.0,20.0,0,0);
  4.         pesho.printData();
  5.         pesho.delivery(5);
  6.         pesho.printData();
  7.         pesho.sales(5);
  8.         pesho.printData();
  9.         System.out.println("income " + pesho.income());
  10.  
  11.     }
  12. }
  13.  
  14.  
  15. public abstract class TradeCenter {
  16.     private String name;
  17.     private String address;
  18.     private double revenueTax;
  19.  
  20.     public TradeCenter() {
  21.         name="No name";
  22.         address = "No address";
  23.         revenueTax = 0.0;
  24.     }
  25.  
  26.     public TradeCenter(String name, String address, double revenueTax) {
  27.         this.name = name;
  28.         this.address = address;
  29.         this.revenueTax = revenueTax;
  30.     }
  31.  
  32.     public String getName() {
  33.         return name;
  34.     }
  35.  
  36.     public void setName(String name) {
  37.         this.name = name;
  38.     }
  39.  
  40.     public String getAddress() {
  41.         return address;
  42.     }
  43.  
  44.     public void setAddress(String address) {
  45.         this.address = address;
  46.     }
  47.  
  48.     public double getRevenueTax() {
  49.         return revenueTax;
  50.     }
  51.  
  52.     public void setRevenueTax(double revenueTax) {
  53.         this.revenueTax = revenueTax;
  54.     }
  55.     public abstract double income();
  56.     public double netIncome(){
  57.         return income() * getRevenueTax();
  58.     }
  59.     public void increaseTax(){
  60.         setRevenueTax(getRevenueTax()+2.0);
  61.     }
  62.     public void decreaseTax(){
  63.         setRevenueTax(getRevenueTax()-2.0);
  64.     }
  65.     public void printData(){
  66.         System.out.println("Name of TradeCenter is " + getName());
  67.         System.out.println("Address of TradeCenter is " + getAddress());
  68.         System.out.println("Revenue tax is " + getRevenueTax());
  69.     }
  70. }
  71.  
  72.  
  73. public class Pharmacy extends TradeCenter {
  74.     private int maxMedicineQuantity;
  75.     private int currentMedicineQuantity;
  76.     private double deliveryPricePerItem;
  77.     private double sellPricePerItem;
  78.     private double income;
  79.     private double expences;
  80.  
  81.     public Pharmacy() {
  82.         super();
  83.         maxMedicineQuantity=0;
  84.         currentMedicineQuantity=0;
  85.         deliveryPricePerItem=0.0;
  86.         sellPricePerItem=0.0;
  87.         income=0.0;
  88.         expences=0.0;
  89.     }
  90.  
  91.     public Pharmacy(String name, String address, double revenueTax, int maxMedicineQuantity, int currentMedicineQuantity, double deliveryPricePerItem, double sellPricePerItem, double income, double expences) {
  92.         super(name, address, revenueTax);
  93.         this.maxMedicineQuantity = maxMedicineQuantity;
  94.         this.currentMedicineQuantity = currentMedicineQuantity;
  95.         this.deliveryPricePerItem = deliveryPricePerItem;
  96.         this.sellPricePerItem = sellPricePerItem;
  97.         this.income = income;
  98.         this.expences = expences;
  99.     }
  100.  
  101.     public int getMaxMedicineQuantity() {
  102.         return maxMedicineQuantity;
  103.     }
  104.  
  105.     public void setMaxMedicineQuantity(int maxMedicineQuantity) {
  106.         this.maxMedicineQuantity = maxMedicineQuantity;
  107.     }
  108.  
  109.     public int getCurrentMedicineQuantity() {
  110.         return currentMedicineQuantity;
  111.     }
  112.  
  113.     public void setCurrentMedicineQuantity(int currentMedicineQuantity) {
  114.         this.currentMedicineQuantity = currentMedicineQuantity;
  115.     }
  116.  
  117.     public double getDeliveryPricePerItem() {
  118.         return deliveryPricePerItem;
  119.     }
  120.  
  121.     public void setDeliveryPricePerItem(double deliveryPricePerItem) {
  122.         this.deliveryPricePerItem = deliveryPricePerItem;
  123.     }
  124.  
  125.     public double getSellPricePerItem() {
  126.         return sellPricePerItem;
  127.     }
  128.  
  129.     public void setSellPricePerItem(double sellPricePerItem) {
  130.         this.sellPricePerItem = sellPricePerItem;
  131.     }
  132.  
  133.     public double getIncome() {
  134.         return income;
  135.     }
  136.  
  137.     public void setIncome(double income) {
  138.         this.income = income;
  139.     }
  140.  
  141.     public double getExpences() {
  142.         return expences;
  143.     }
  144.  
  145.     public void setExpences(double expences) {
  146.         this.expences = expences;
  147.     }
  148.     public void delivery(int quantity){
  149.  
  150.         if(getCurrentMedicineQuantity()+quantity <= getMaxMedicineQuantity()){
  151.             setCurrentMedicineQuantity(getCurrentMedicineQuantity() + quantity);
  152.             setExpences(getExpences() + quantity * getDeliveryPricePerItem());
  153.         }
  154.         else {
  155.             System.out.println("Invalid input");
  156.         }
  157.     }
  158.     public void sales(int quiantity){
  159.         if(getCurrentMedicineQuantity() - quiantity>= 0) {
  160.  
  161.             setCurrentMedicineQuantity(getCurrentMedicineQuantity()-quiantity);
  162.             setIncome(getIncome()+ quiantity* getSellPricePerItem());
  163.         }
  164.         else{
  165.             System.out.println("Not enough items!");
  166.         }
  167.     }
  168.  
  169.     @Override
  170.     public double income() {
  171.         return getIncome() - getExpences();
  172.     }
  173.  
  174.     @Override
  175.     public double netIncome() {
  176.         return super.netIncome();
  177.     }
  178.  
  179.     @Override
  180.     public void printData() {
  181.         super.printData();
  182.         System.out.println("Max medicine quantity is " + getMaxMedicineQuantity());
  183.         System.out.println("Current medicine quantity is " + getCurrentMedicineQuantity());
  184.         System.out.println("Delivery price per item is " + getDeliveryPricePerItem());
  185.         System.out.println("Sell price per item is " + getSellPricePerItem());
  186.         System.out.println("Income is " + getIncome());
  187.         System.out.println("Expences are " + getExpences());
  188.     }
  189. }
  190.  
  191.  
  192. public class Hotel extends TradeCenter {
  193.  
  194.     private int roomsQuantity;
  195.     private int roomsInUse;
  196.     private double pricePerRoom;
  197.  
  198.     public Hotel() {
  199.         super();
  200.         roomsQuantity=0;
  201.         roomsInUse = 0;
  202.         pricePerRoom=0.0;
  203.     }
  204.  
  205.     public Hotel(String name, String address, double revenueTax, int roomsQuantity, int roomsInUse, double pricePerRoom) {
  206.         super(name, address, revenueTax);
  207.         this.roomsQuantity = roomsQuantity;
  208.         this.roomsInUse = roomsInUse;
  209.         this.pricePerRoom = pricePerRoom;
  210.     }
  211.  
  212.     public int getRoomsQuantity() {
  213.         return roomsQuantity;
  214.     }
  215.  
  216.     public void setRoomsQuantity(int roomsQuantity) {
  217.         this.roomsQuantity = roomsQuantity;
  218.     }
  219.  
  220.     public int getRoomsInUse() {
  221.         return roomsInUse;
  222.     }
  223.  
  224.     public void setRoomsInUse(int roomsInUse) {
  225.         this.roomsInUse = roomsInUse;
  226.     }
  227.  
  228.     public double getPricePerRoom() {
  229.         return pricePerRoom;
  230.     }
  231.  
  232.     public void setPricePerRoom(double pricePerRoom) {
  233.         this.pricePerRoom = pricePerRoom;
  234.     }
  235.  
  236.     @Override
  237.     public double income() {
  238.         return getPricePerRoom()*getRoomsInUse();
  239.     }
  240.  
  241.     @Override
  242.     public double netIncome() {
  243.         return super.netIncome();
  244.     }
  245.  
  246.     @Override
  247.     public void printData() {
  248.         super.printData();
  249.         System.out.println("Number of rooms is " + getRoomsQuantity());
  250.         System.out.println("Current number of rooms in use is " + getRoomsInUse());
  251.         System.out.println("Price per room is " + getPricePerRoom());
  252.     }
  253. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement