Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
4pr
import java.sql.*; import java.util.*; import java.lang.*; class Rextester { public static void main(String[] args) { DataFactory factory = new DataFactory(); List<aData> list_items = new ArrayList<aData> (); list_items.add( factory.getByParams("SONY", 112, 760, 10) ); list_items.add( factory.getByParams("SONY", 112, 10869, 4) ); list_items.add( factory.getByParams("SONY", 112, 1390, 4) ); list_items.add( factory.getByParams("Sennheiser", 111, 31190, 12) ); list_items.add( factory.getByParams("Sennheiser ", 111, 3260, 5) ); for(int i = 0; i < list_items.size(); i++) { list_items.get(i).showName(); } } } class DataFactory { public aData getByParams(String brand, int nap, int prib, int kon) { aData retData; if (brand == "SONY") { retData = new SONY(nap, prib, kon); } else if (brand == "Sennheiser") { retData = new Sennheiser(nap, prib, kon); } else { retData = new Empty("Unknown name, item not found"); // заглушка } return retData; } } abstract class aData { protected String _str_name = "Unknown name"; public abstract void showName(); } class Empty extends aData { Empty(String str) { _str_name = str; } @Override public void showName() { System.out.println("Empty class:" + _str_name); } } class SONY extends aData { SONY(int nap, int prib, int kon) { if(nap == 112) { if(prib ==760 && kon ==10) { _str_name = "Микрофон SONY Эффект приближения +, Направленность 1"; } else if (prib ==10869 && kon ==4) { _str_name = "Микрофон SONY Эффект приближения +, Направленность 2"; } else { _str_name = "Микрофон SONY Эффект приближения +, данные неизвестны"; } } else { _str_name = "Микрофон SONY, данные неизвестны"; } } @Override public void showName() { System.out.println("Casio class:" + _str_name); } } class Sennheiser extends aData { Sennheiser(int nap, int prib, int kon) { if(nap == 111) { if(prib ==31190 && kon ==12) { _str_name = "Микрофон Sennheiser Эффект приближения +, Направленность 2"; } else { _str_name = "Микрофон Sennheiser Эффект приближения -, Направленность 1"; } } else { _str_name = "Микрофон Sennheiser, данные неизвестны"; } } @Override public void showName() { System.out.println("RX class:" + _str_name); } }
run
|
edit
|
history
|
help
0
Catalan number optimised
Problem 1 : New Wave Sale
Remove unbalanced parentheses in a given expression
ContainsMethod
jb6.13 varargs
Find Median in Large File of Integers
상속1
1
Bubble Sort Java 2
variable1