№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));
}
}
Достарыңызбен бөлісу: |