Об’єктно-орієнтована побудова логічних схем

Автор работы: Пользователь скрыл имя, 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. Код програми

Файлы: 1 файл

Курсач ООП.doc

— 649.00 Кб (Скачать файл)

                } catch (IOException ex) {

                    Logger.getLogger(SchemaLogic.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

           

        }

       

        public void addNewElementToList(Boolean b) throws NumberFormatException {

            try {

                finded = (soField.getText()).split(":");

               

                switch (finded[0]) {

                    case "X":

                    case "x":

                        elementListXor.add(Integer.parseInt(finded[1]), b);

                        break;

                    case "A":

                    case "a":

                        elementListAnd.add(Integer.parseInt(finded[1]), b);

                        break;

                    case "D":

                    case "d":

                        elementListNand.add(Integer.parseInt(finded[1]), b);

                        break;

                    case "N":

                    case "n":

                        elementListNot.add(Integer.parseInt(finded[1]), b);

                        break;

                    case "O":

                    case "o":

                        elementListOr.add(Integer.parseInt(finded[1]), b);

                        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.name)) {

                        x2 = el.x1;

                        y2 = el.y1;

                    } else if (sjField.getText().equals(el.name)) {

                        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();

            }

        }

    }

}

 

 

 

 


Информация о работе Об’єктно-орієнтована побудова логічних схем