Скачиваний:
2
Добавлен:
30.06.2018
Размер:
89.48 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №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("Введена не правильная команда");

}

}

}

}

Соседние файлы в предмете Системный анализ и проектирование информационных систем