Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package laba4;
- public class Laba4 {
- public static void main(String[] args) {
- }
- }
- // TODO: Var4,9
- // 4. Створити суперклас (абстрактний клас) Працівник
- //фірми і підкласи Менеджер, Аналітик, Програміст,
- //Тестувальник, Дизайнер. Задати кількість відпрацьованих днів та
- //заробітну ставку за день. Вивести зарплату кожного
- //співробітника.
- abstract class Worker {
- private double daySalary;
- private int daysWorked;
- public void ChangeSalary(double salary) {
- if (salary > 0) {
- daySalary = salary;
- }
- }
- public double GetSalary() {
- return daySalary;
- }
- public void SetDaysWorked(int days) {
- if (days >= 0) {
- daysWorked = days;
- }
- }
- public int GetDaysWorked() {
- return daysWorked;
- }
- public void ShowSalary() {
- System.out.println();
- }
- public double GetCurrentSalary() {
- return daysWorked * daySalary;
- }
- public abstract void Work();
- }
- class Manager extends Worker {
- public void Work() {
- }
- }
- class Analyst extends Worker {
- public void Work() {
- }
- }
- class Programmer extends Worker {
- public void Work() {
- }
- }
- class Tester extends Worker {
- public void Work() {
- }
- }
- class Designer extends Worker {
- public void Work() {
- }
- }
- // 9. Реалізувати наступну схему: суперклас (інтерфейс)
- //Корабель←клас Вантажний корабель←клас Танкер.
- interface Ship {
- void GoTo(int x, int y);
- }
- class CargoShip implements Ship {
- private static int shipCount;
- private int id;
- private String name;
- public CargoShip(String name) {
- if (shipCount == 0) {
- shipCount = 1;
- } else {
- shipCount++;
- }
- id = shipCount;
- this.name = name;
- }
- public String GetName() {
- return name;
- }
- public int GetShipsCount() {
- return shipCount;
- }
- public int GetShipId() {
- return id;
- }
- @Override
- public void GoTo(int x, int y) {
- //TODO
- }
- public void LoadCargo() {
- //TODO
- }
- }
- class Tanker extends CargoShip {
- private int maxWeigth;
- public Tanker(String name, int maxWeigth) {
- super(name);
- this.maxWeigth = maxWeigth;
- }
- public int GetMaxWeigth() {
- return maxWeigth;
- }
- public void LoadTransport() {
- //TODO
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment