Автор работы: Пользователь скрыл имя, 30 Октября 2013 в 00:09, курсовая работа
Об'єктно-орієнтоване програмування — одна з парадигм програмування, яка розглядає програму, як множину “об'єктів”, що взаємодіють між собою. В ній використано декілька технологій від попередніх парадигм, зокрема успадкування, модульність, поліморфізм та інкапсуляцію. Не зважаючи на те, що ця парадигма з'явилась в 1960-тих роках, вона не мала широкого застосування до 90-х років. На сьогодні багато із мов програмування підтримують ООП. Серед яких є С++, Java, Objective-C, Clips, Python, PHP. В даній курсовій роботі ми будемо використовувати мову програмування Java, яка є зручним інстрементом для реалізаціі функціоналу, та створення графічного інтерфейсу програми.
Вступ.........................................................................................................................4
1. Об’єктно-орієнтована побудова логічних схем. Постанова задачі та основні визначення.............................................................................................................5
2. Відомості о Java................................................................................................6
3. Іднівідуальне завдання.....................................................................................7
4. Інструкціі по експлуатаціі розробленої програми.........................................8
5. Тестування роботи програми згідно з заданим варіантом............................10
Висновки………………………………………………………………..…..…....11
Список літератури……………………………………….............................……12
Додаток 1. Код програми
} catch (IOException ex) {
Logger.getLogger(SchemaLogic.
}
}
}
public void addNewElementToList(Boolean b) throws NumberFormatException {
try {
finded = (soField.getText()).split(":")
switch (finded[0]) {
case "X":
case "x":
elementListXor.add(Integer.
break;
case "A":
case "a":
elementListAnd.add(Integer.
break;
case "D":
case "d":
elementListNand.add(Integer.
break;
case "N":
case "n":
elementListNot.add(Integer.
break;
case "O":
case "o":
elementListOr.add(Integer.
break;
}
} catch (Exception exception) {
System.out.println("Variable index error:" + exception);
} finally {
Integer x2 = 0;
Integer y2 = 0;
Integer x3 = 0;
Integer y3 = 0;
for (Iterator<Element> it = gP.elements.iterator(); it.hasNext();) {
Element el = it.next();
if (siField.getText().equals(el.
x2 = el.x1;
y2 = el.y1;
} else if (sjField.getText().equals(el.
x3 = el.x1;
y3 = el.y1;
}
}
gP.elements.add(new Element(soField.getText(), 200, 300, x2, y2, x3, y3));
}
gP.repaint();
}
private Boolean andOperation(String ivarToCalcFunc, String jvarToCalcFunc) {
int tempi = 0;
int tempj = 0;
switch (ivarToCalcFunc) {
case "0":
case "false":
tempi = 0;
break;
case "1":
case "true":
tempi = 1;
break;
default:
throw new NumberFormatException();
}
switch (jvarToCalcFunc) {
case "0":
case "false":
tempj = 0;
break;
case "1":
case "true":
tempj = 1;
break;
default:
throw new NumberFormatException();
}
if ((tempi == 1 && tempj == 0) || (tempi == 0 && tempj == 1) || (tempi == 0 && tempj == 0)) {
return false;
} else if (tempi == 1 && tempj == 1) {
return true;
} else {
throw new NumberFormatException();
}
}
private Boolean orOperation(String ivarToCalcFunc, String jvarToCalcFunc) {
int tempi = 0;
int tempj = 0;
switch (ivarToCalcFunc) {
case "0":
case "false":
tempi = 0;
break;
case "1":
case "true":
tempi = 1;
break;
default:
throw new NumberFormatException();
}
switch (jvarToCalcFunc) {
case "0":
case "false":
tempj = 0;
break;
case "1":
case "true":
tempj = 1;
break;
default:
throw new NumberFormatException();
}
if ((tempi == 0 || tempj == 1) || (tempi == 1 || tempj == 0) || (tempi == 1 || tempj == 1)) {
return true;
} else {
return false;
}
}
private Boolean nandOperation(String ivarToCalcFunc, String jvarToCalcFunc) {
int tempi = 0;
int tempj = 0;
switch (ivarToCalcFunc) {
case "0":
case "false":
tempi = 0;
break;
case "1":
case "true":
tempi = 1;
break;
default:
throw new NumberFormatException();
}
switch (jvarToCalcFunc) {
case "0":
case "false":
tempi = 0;
break;
case "1":
case "true":
tempi = 1;
break;
default:
throw new NumberFormatException();
}
if ((tempi == 1 && tempj == 0) || (tempi == 0 && tempj == 1) || (tempi == 0 && tempj == 0)) {
return true;
} else if (tempi == 1 && tempj == 1) {
return false;
} else {
throw new NumberFormatException();
}
}
private Boolean xorOperation(String ivarToCalcFunc, String jvarToCalcFunc) {
int tempi = 0;
int tempj = 0;
switch (ivarToCalcFunc) {
case "0":
case "false":
tempi = 0;
break;
case "1":
case "true":
tempi = 1;
break;
default:
throw new NumberFormatException();
}
switch (jvarToCalcFunc) {
case "0":
case "false":
tempj = 0;
break;
case "1":
case "true":
tempj = 1;
break;
default:
throw new NumberFormatException();
}
if (tempi == tempj) {
return false;
} else if (tempi != tempj) {
return true;
} else {
throw new NumberFormatException();
}
}
private Boolean notOperation(String jvarToCalcFunc) {
switch (jvarToCalcFunc) {
case "0":
case "false":
return true;
case "1":
case "true":
return false;
default:
throw new NumberFormatException();
}
}
}
}
Информация о работе Об’єктно-орієнтована побудова логічних схем