Тема: Моделюємо верховну раду
Створити клас Людина, описати його наступними полями : вага, ріст, додати джентельменський набір. Створити клас депутат , унаслідувати його від Людини.
Описати його такими полями: прізвище, імя, вік, хабарник(Буліановське), розмір хабаря(не передавати в конструктор). Додати джентельменський набір . Додати метод : дати хабар(), в якому передбачити наступне :
якщо поле хабарник false - то вивести на консоль :" Цей депутат не бере хабарів", якщо умова не виконується, то ввести з консолі суму хабаря яку ви даєте,якщо це сума більша 5000, вивести на консоль "Миліція увязнить депутата",якщо не більша то занести в поле класу хабар дану суму.
Створити клас фракція ,якому описати наступні методи :
додати депутата(вводимо з консолі)
видалити депутата(вводимо з консолі)
вивести всіх хабарників у фракції
вивести найбільшого хабарника у фракції
вивести всіх депутатів фракції
очистити всю фракцію від депутатів
Створити клас верховна рада і реалізувати в ньому наступні методи(дозволено створити тільки один екземпляр даного класу(singleton)):
додати фракцію
видалити фракцію
вивести всі фракції
вивести конкретну фракцію
додати депутата до конкретної фракції
видалити депутата(вводимо з консолі)
вивести всіх хабарників у фракції
вивести найбільшого хабарника у фракції
вивести всіх депутатів фракції
Створити клас Мейн в якому описати наступне консольне меню:
MINIMUM:
Введіть 1 щоб додати фракцію
Введіть 2 щоб видалити конкретну фракцію
Введіть 3 щоб вивести усі фракції
Введіть 4 щоб очистити конкретну фракцію
Введіть 5 щоб вивести конкретну фракцію
MAXIMUM:
Введіть 6 щоб додати депутата в фракцію
Введіть 7 щоб видалити депутата з фракції
Введіть 8 щоб вивести список хабарників
Введіть 9 щоб вивести найбільшого хабарника
package ua.lviv.lgs;
import java.util.Scanner;
public class Task_1 {
    public class Human  {
        private int height;
        private int weight;
        public Human(int height, int weight) {
            super();
            this.height = height;
            this.weight = weight;
        }
        public int getHeight() {
            return height;
        }
        public void setHeight(int height) {
            this.height = height;
        }
        public int getWeight() {
            return weight;
        }
        public void setWeight(int weight) {
            this.weight = weight;
        }
        @Override
        public String toString() {
            return "Human [height = " + height + ", weight = " + weight + "]";
        }
    }
    public class Deputy extends Human {
        private String surname;
        private String name;
        private int age;
        private boolean corrupt;
        private double bribe;
        private double bribeSize;
        Deputy(String surname, String name, int age, boolean corrupt, double bribe, double bribeSize) {
            this.surname = surname;
            this.name = name;
            this.age = age;
            this.corrupt = corrupt;
            this.bribe = bribe;
            this.bribeSize = bribeSize;
        }
        public String getSurname() {
            return surname;
        }
        public void setSurname(String surname) {
            this.surname = surname;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public boolean GetCorrupt() {
            return(corrupt);
        }
        public boolean setCorrupt() {
            return(corrupt);
        }
        @Override
        public String toString() {
            return "Deputy [surname - " + surname + ", name - " + name + ", age - " + age + "corrupt - " + corrupt + "bribe"+ bribe + "]";
        }
        public void give_a_bribe(){
            Scanner scan = new Scanner(System.in);
            if(corrupt == false) {
                System.out.println("Цей депутат не бере хабарів");
            } else {
                System.out.println("Введіть суму хабаря яку ви даєте : ");
                double bribe = scan.nextDouble();
                if(bribe > 5000) {
                    System.out.println("Поліція ув'язнить депутата");
                } else {
                    bribeSize = bribe;
                }
            }
        }
    }
}
, але будьте обережні, бо може вилетіти