PhotoShaman

laba4

Oct 31st, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1. package laba4;
  2.  
  3. public class Laba4 {
  4.  
  5.     public static void main(String[] args) {
  6.  
  7.     }
  8. }
  9.  
  10. //    TODO: Var4,9
  11. //    4. Створити суперклас (абстрактний клас) Працівник
  12. //фірми і підкласи Менеджер, Аналітик, Програміст,
  13. //Тестувальник, Дизайнер. Задати кількість відпрацьованих днів та
  14. //заробітну ставку за день. Вивести зарплату кожного
  15. //співробітника.
  16. abstract class Worker {
  17.  
  18.     private double daySalary;
  19.     private int daysWorked;
  20.  
  21.     public void ChangeSalary(double salary) {
  22.         if (salary > 0) {
  23.             daySalary = salary;
  24.         }
  25.     }
  26.  
  27.     public double GetSalary() {
  28.         return daySalary;
  29.     }
  30.  
  31.     public void SetDaysWorked(int days) {
  32.         if (days >= 0) {
  33.             daysWorked = days;
  34.         }
  35.     }
  36.  
  37.     public int GetDaysWorked() {
  38.         return daysWorked;
  39.     }
  40.  
  41.     public void ShowSalary() {
  42.         System.out.println();
  43.     }
  44.  
  45.     public double GetCurrentSalary() {
  46.         return daysWorked * daySalary;
  47.     }
  48.  
  49.     public abstract void Work();
  50. }
  51.  
  52. class Manager extends Worker {
  53.  
  54.     public void Work() {
  55.  
  56.     }
  57. }
  58.  
  59. class Analyst extends Worker {
  60.  
  61.     public void Work() {
  62.  
  63.     }
  64. }
  65.  
  66. class Programmer extends Worker {
  67.  
  68.     public void Work() {
  69.  
  70.     }
  71. }
  72.  
  73. class Tester extends Worker {
  74.  
  75.     public void Work() {
  76.  
  77.     }
  78. }
  79.  
  80. class Designer extends Worker {
  81.  
  82.     public void Work() {
  83.  
  84.     }
  85. }
  86.  
  87. //    9. Реалізувати наступну схему: суперклас (інтерфейс)
  88. //Корабель←клас Вантажний корабель←клас Танкер.
  89. interface Ship {
  90.  
  91.     void GoTo(int x, int y);
  92.  
  93. }
  94.  
  95. class CargoShip implements Ship {
  96.  
  97.     private static int shipCount;
  98.     private int id;
  99.     private String name;
  100.  
  101.     public CargoShip(String name) {
  102.         if (shipCount == 0) {
  103.             shipCount = 1;
  104.         } else {
  105.             shipCount++;
  106.         }
  107.         id = shipCount;
  108.         this.name = name;
  109.     }
  110.  
  111.     public String GetName() {
  112.         return name;
  113.     }
  114.  
  115.     public int GetShipsCount() {
  116.         return shipCount;
  117.     }
  118.  
  119.     public int GetShipId() {
  120.         return id;
  121.     }
  122.  
  123.     @Override
  124.     public void GoTo(int x, int y) {
  125.         //TODO
  126.     }
  127.  
  128.     public void LoadCargo() {
  129.         //TODO
  130.     }
  131.  
  132. }
  133.  
  134. class Tanker extends CargoShip {
  135.  
  136.     private int maxWeigth;
  137.  
  138.     public Tanker(String name, int maxWeigth) {
  139.         super(name);
  140.         this.maxWeigth = maxWeigth;
  141.     }
  142.  
  143.     public int GetMaxWeigth() {
  144.         return maxWeigth;
  145.     }
  146.  
  147.     public void LoadTransport() {
  148.         //TODO
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment