Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Kochergina_2
import java.util.*; import java.lang.*; class Rextester { public static void main(String args[]) { Option option = new Option(); // класс для скрытия сложностей option.choosePCI(2); // добавляем параметры выбора с конкретными значениями option.chooseSpeed(4); option.choosePort(2); option.showHints(); } } interface Card // переназываем интерфейс по своей тематике { void setIndex(int index); void click(int num); } class CardChoosePCI implements Card // переименовываем класс и реализуем 2 метода { private String _str = "CardChoosePCI: "; @Override public void click(int num) { if(num == 0) System.out.println(_str + "Нажатие 'Показать информацию' для пропускной способности шины"); else System.out.println(_str + "Отображение подсказки для пропускной способности шины"); } @Override public void setIndex(int index) { switch(index) { case 0: System.out.println( _str + "5 Gb/s " );break; case 1: System.out.println(_str + "2.5 Gb/s" );break; case 2: System.out.println(_str + "10 Gb/s");break; default:System.out.println(_str + "Не выбран ни один вариант"); } } } class CardChooseSpeed implements Card { private String _str = "CardChooseSpeed: "; @Override public void click(int num) { if(num == 0) System.out.println(_str + "Нажатие 'Показать информацию' для вариантов пропускной способности"); else System.out.println(_str + "Отображение подсказки для пропускной способности"); } @Override public void setIndex(int index) { switch(index) { case 0: System.out.println( _str + "100 Mbit/s" );break; case 1: System.out.println(_str + "200 Mbit/s" );break; case 2: System.out.println(_str + "1000 Mbit/s");break; case 3: System.out.println(_str + "10 Gb/s");break; case 4: System.out.println(_str + "20 Gb/s");break; default:System.out.println(_str + "Не выбран ни один вариант"); } } } class CardChoosePort implements Card { private String _str = "CardChoosePort: "; @Override public void click(int num) { if(num == 0) System.out.println(_str + "Нажатие 'Показать информацию' для вариантов количества портов"); else System.out.println(_str + "Отображение подсказки для варианта количества портов"); } @Override public void setIndex(int index) { switch(index) { case 0: System.out.println( _str + "1" );break; case 1: System.out.println(_str + "2" );break; case 2: System.out.println(_str + "4");break; default:System.out.println(_str + "Не выбран ни один вариант"); } } } class Option // поля, «скрываемые» за Фасадом { private Card _cardChoosePCI ; private Card _cardChooseSpeed; private Card _cardChoosePort; public Option() { _cardChoosePCI = new CardChoosePCI(); _cardChooseSpeed= new CardChooseSpeed(); _cardChoosePort= new CardChoosePort(); } public void choosePCI(int index) // действия, «скрытые» за Фасадом { _cardChoosePCI.setIndex(index); _cardChoosePCI.click(0); } public void chooseSpeed(int index) { _cardChooseSpeed.setIndex(index); _cardChooseSpeed.click(0); } public void choosePort(int index) { _cardChoosePort.setIndex(index); _cardChoosePort.click(0); } public void showHints() { _cardChoosePCI.click(1); _cardChooseSpeed.click(1); _cardChoosePort.click(1); } }
run
|
edit
|
history
|
help
0
JAVA # Klavyeden girilen cümlede kaç adet "a" harfi var
Main.java
ex25
Решето Эратосфена
Abstract Inner Class
hello_world
1
patterns
3b
overloading