Сабақтың мақсаты Java тілінде жобалау үлгілерімен танысу



бет1/4
Дата21.04.2023
өлшемі221,44 Kb.
#85093
түріСабақ
  1   2   3   4
Байланысты:
Lab-9 Zhaksylykov Berik

№9 Зертханалық жұмыстың тапсырмалары.




Жобалау үлгілері.


Мақсаты


Бұл зертханалық сабақтың мақсаты – Java тілінде жобалау үлгілерімен танысу.


Тапсырма-№1


Strategy паттерін жүзеге асыратын мысал ойластырыңыздар. Ойластырған мысалыңыздың uml схемасы мен программа кодын көрсетіп, оны қорғайсыздар. Ойластырған мысалыңыздың uml схемасы дұрыс болса – 0.2 балл, программа коды дұрыс болса – 0.5 балл, дұрыс қорғасаңыз – 0.5 балл.
ЕСКЕРТУ: ойластырған мысалыныздың коды және uml схемасы басқа студенттің жұмысымен бірдей болмауы керек. Бірдей болған жағдайда ол жұмыс қабылданбайды.



package Task1;

interface Strategy {
int doOperation(int num1, int num2);
}
class OperationAdd implements Strategy {
public int doOperation(int num1, int num2) {
return num1 + num2;
}
}

class OperationSubtract implements Strategy {


public int doOperation(int num1, int num2) {
return num1 - num2;
}
}

class OperationMultiply implements Strategy {


public int doOperation(int num1, int num2) {
return num1 * num2;
}
}

class Context {


private Strategy strategy;

public Context(Strategy strategy){


this.strategy = strategy;
}

public int executeStrategy(int num1, int num2){


return strategy.doOperation(num1, num2);
}
}
public class Main_1{
public static void main(String[] args) {
Context context = new Context(new OperationAdd());
System.out.println("10 + 5 = " + context.executeStrategy(10, 5));

context = new Context(new OperationSubtract());


System.out.println("10 - 5 = " + context.executeStrategy(10, 5));

context = new Context(new OperationMultiply());


System.out.println("10 * 5 = " + context.executeStrategy(10, 5));
}

}




Достарыңызбен бөлісу:
  1   2   3   4




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет