Lab8
.docxЛАБОРАТОРНАЯ РАБОТА №8
Студента ИТ 14-1 Красовского А.В.
Разработка ПО для моделирования поведения объектов предметной области
Цель работы: получить навыки описания и анализа заданной предметной области, а также разработки объектно-ориентированного ПО
Индивидуальное задание
Вариант |
Объект |
11 |
Модем |
Листинг программы:
Класс модема:
public class Modem implements IModem {
private boolean modemStatus;
private boolean wifiStatus;
private int countPC;
public Modem() {
modemStatus = false;
wifiStatus = false;
countPC = 0;
}
public void turnOn() {
modemStatus = true;
print("Модем включен: ", modemStatus);
}
public void turnOff() {
modemStatus = false;
print("Модем включен: ", modemStatus);
}
public void wifiStatus() { print("Wifi включен: ", wifiStatus); }
public void wifiOn() {
if ( modemStatus == true ) {
wifiStatus = true;
print("Wifi включен: ", wifiStatus);
}
else {
System.out.println("Сначала включите модем");
print("Модем включен: ", modemStatus);
}
}
public void wifiOff() {
if ( modemStatus == true ) {
wifiStatus = false;
print("Wifi включен: ", wifiStatus);
}
else {
System.out.println("Сначала включите модем");
print("Модем включен: ", modemStatus);
}
}
public void installPC() {
countPC++;
print("ПК успешно подключен: ", true);
}
public void uninstallPC() {
countPC--;
print("ПК успешно отключен: ", true);
}
public void countPC() { System.out.println("Количество подключенных ПК: " + countPC); }
void print(String str, boolean bool) { System.out.println(str + bool); }
}
Основной класс:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Modem modem = new Modem();
String mode;
Scanner in = new Scanner(System.in);
boolean work = true;
System.out.println("Команды: ");
System.out.println("включить модем, выключить модем, включить Wifi, выключить Wifi, ");
System.out.println("проверка Wifi, подключить ПК, отключить ПК, количество подключенных ПК, выход");
while ( work == true ) {
System.out.println("Введите нужное действие");
mode = in.nextLine();
switch ( mode ) {
case "включить модем": modem.turnOn(); break;
case "выключить модем": modem.turnOff(); break;
case "включить Wifi": modem.wifiOn(); break;
case "выключить Wifi": modem.wifiOff(); break;
case "подключить ПК": modem.installPC(); break;
case "отключить ПК": modem.uninstallPC(); break;
case "количество подключенных ПК": modem.countPC(); break;
case "проверка Wifi": modem.wifiStatus(); break;
case "выход": work = false; break;
default: System.out.println("Введена не правильная команда");
}
}
}
}