Наслідування. Створення та використання ієрархії класів - Лабораторная работа

бесплатно 0
4.5 104
Проектування ієрархії класів побутових приладів (пральна машина, пилосос, телевізор, магнітофон, радіоприймач, музичний центр), створення її структурної схеми. Розробка програми з використанням об"єктів створених класових типів на мові програмування Java.


Аннотация к работе
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет Львівська політехніка Інститут післядипломної освіти ЗВІТ Про виконання лабораторної роботи з дисципліни «Об’єктно-орієнтоване програмування» «Наслідування. Створення та використання ієрархії класів» Виконав: слухач групи ПЗС-11 Гринчук Тарас Прийняла: доц. Кортєєва Т.О. Львів 2014 1. * Клас має лише один екземпляр і створюється на вимогу, реалізовано на базі * патерна Одинак (Singleton) */ class ElectricityCounter { public static ElectricityCounter value() { return ec; } //збільшення лічильника public void add(double kilowatts, double hours) { kilowattHours = kilowatts * hours; } //показати поточний стан public double indicate() { return kilowattHours; } private double kilowattHours = 0; //приватний конструктор, екземпляр створюється тільки через статичний виклик private ElectricityCounter() {} private static ElectricityCounter ec = new ElectricityCounter(); } /* -------------------------------------------------------------------------- * клас Мотор - входить у склад кожного Побутового пристрою */ class Engine { //потужність public double power; //конструктор public Engine(double power) { this.power = power; } //запуск public void start() { System.out.println(Start engine...); } //припинення роботи public void stop() { System.out.print(Stop engine.); } } /* -------------------------------------------------------------------------- * абстрактний клас Побутових пристроїв - батьківський для всіх інших */ abstract class Appliance { //поля-характеристики protected String type; //тип private String manufacturer; //виробник private String model; //модель private Engine eng; //мотор //конструктор public Appliance(double power, String type, String manufacturer, String model) { eng = new Engine(power); this.type = type; this.manufacturer = manufacturer; this.model = model; } //перевизначення стандартного методу Object.toString() - використовуємо //для виведення на екран назви обєкту з його характеристиками @Override public String toString() { return type : manufacturer model / eng.power kWt; } //запуск пристрою public void start() { eng.start(); } //вимкнення пристрою public void stop(double hours) { eng.stop(); System.out.println( Time of work: hours hours.); ElectricityCounter.value().add(eng.power, hours); } //абстрактний (віртуальний) метод.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?