Lab3
.docxЛабораторна робота 3. Правила та послідовність опису систем на етапі аналізу
Студента ИТ 14-1 Красовського Абхая
Вариант №11
Мета роботи: навчитися виконувати різні види описів системи на етапі аналізу.
Ход работы
Індивідуальне завдання
№ варианта |
Система |
11 |
Модем |
Листинг программы:
/* Параметрическое описание */
public class Modem {
private String color, model, material;
private int weight, price, countEthernetOutput;
public Modem() {
weight = price = countEthernetOutput = 0;
}
public Modem(String mod, String mat, String col) {
color = col;
material = mat;
color = col;
}
public Modem(int p, int w, int c) {
price = p;
weight = w;
countEthernetOutput= c;
}
public Modem(String mod, int p, int c) {
model = mod;
price = p;
countEthernetOutput = c;
}
public void setColor(String c) { color = c; }
public String getColor() { return color; }
public void setModel(String mod) { model = mod; }
public String getModel() { return model; }
public void setMaterial(String m) { material = m; }
public String getMaterial() { return material; }
public void setWeight(int w) { weight = w; }
public int getWeight() { return weight; }
public void setPrice(int p) { price = p; }
public int getPrice() { return price; }
public void setCountEthernetOutput(int c) { countEthernetOutput = c; }
public int getCountEthernetOutput() { return countEthernetOutput;}
public class Main {
public static void main(String[] argv) {
Modem modem = new Modem("TP-Link 3000", 300, 5);
modem.setColor("Чёрный");
modem.setMaterial("Пластмасса");
modem.setWeight(200);
System.out.println("Модель мдема: " + modem.getModel());
System.out.println("Цена: " + modem.getPrice() + " грн");
System.out.println("Количество Ethernet входов: " + modem.getCountEthernetOutput());
System.out.println("Цвет модема: " + modem.getColor());
System.out.println("Материал: " + modem.getMaterial());
System.out.println("Вес модема: " + modem.getWeight() + " грамм");
}
}
}
/* Морфологическое описание */
public class Description_Morphologic_Main {
public static void main(String argv[]) {
Plata plata = new Plata("Aerocool 9V");
Body body = new Body(2);
plata.setModel("TP-Link 2000");
System.out.println("Модель модема: " + plata.getModel());
System.out.println("Блок питания модема: " + plata.getPower_Source());
System.out.println("Количество антенн модема: " + body.getCountAntenna());
}
}
public class Plata extends Modem {
private String power_Source, Ethernet;
public Plata(String str) { power_Source = str; }
public Plata() {
power_Source = null;
Ethernet = null;
}
public void setPower_Source(String str) { power_Source = str; }
public String getPower_Source() { return power_Source; }
public void setEthrnet(String str) {Ethernet = str; }
public String getEthernet() { return Ethernet; }
}
public class Body extends Modem {
private int countAntenna;
private String typeBody;
public Body() { countAntenna = 0; }
public Body(int cb) { countAntenna = cb; }
public void setCountAntenna(int c) { countAntenna = c; }
public int getCountAntenna() { return countAntenna; }
public void setTypeBody(String str) { typeBody = str; }
public String getTypeBody() { return typeBody; }
}
/* Функциональнон описание */
public class Description_Fucntional_Main {
public static void main(String argv[]) {
Functional_Description description = new Functional_Description();
description.setModel("D-Link 1733");
description.setCountEthernetOutput(5);
System.out.println("Модель модема: " + description.getModel());
System.out.println("Функция модема - передавать wifi.");
System.out.println("Наш модем его передает?: " + description.getWifi());
System.out.println("Функция модема №2 - подключать несколько ПК к одному интернету.");
System.out.println("Наше модем может подклчить одновременно: " + description.getCountEthernetOutput() + " ПК");
}
}
public class Functional_Description extends Modem{
private boolean wifi;
public Functional_Description() { wifi = true; }
public void setWifi(boolean w) { wifi = w; }
public boolean getWifi() { return wifi; }
}