Мне нужно написать программу, которая моделирует объектно-ориентированную модель телефона. У телефона есть 3 атрибута: номер, баланс, вероятность получения звонка. Он должен быть в состоянии: звонить, получать звонки, конечные звонки и пополнять баланс. Он также может быть в 1 из 4 состояний: ожидание, вызов, разговор и заблокирован (когда баланс отрицательный). < /P>
Само по себе задача проста, но мне также было поручено использовать в нем как минимум 6 шаблонов. Я смог осознать в нем закономерности в одиночном и государстве, но я не знаю, что еще я мог бы добавить к этому. Пока это выглядит как это: < /p>
package resources;
import java.util.Scanner;
public class Phone{
private static Phone instance;
private PhoneState state;
private String numb;
private int balance;
private double chance;
public Phone(){}
public Phone(String numb_, int balance_, double chance_){
state = new Awaiting();
numb = numb_;
balance = balance_;
chance = chance_;
}
public static synchronized Phone getInstance() {
if (instance == null) {
instance = new Phone();
}
return instance;
}
void changeState(PhoneState newState){
state = newState;
}
void pay(){
if(state.pay() == true){
Scanner payIn = new Scanner(System.in);
System.out.print("Введите сумму для пополнения баланса: ");
int sum = payIn.nextInt();
balance = balance + sum;
System.out.println("Баланс пополнен на " + sum + " рублей.");
if(balance > 0 && state.getClass() == new Blocked().getClass()){
System.out.println("Телефон разблокирован!");
changeState(new Awaiting());
}
}
}
void call(){
}
void receiveCall(){
}
void topUp(){
}
}
< /code>
Может ли кто -нибудь помочь мне выбрать шаблоны, которые соответствуют моей цели? Я пытался придумать больше в течение нескольких часов, но я все еще застрял всего с 2 шаблонами. Я не против переписать некоторые части, пока я могу установить все 6 шаблонов.
Подробнее здесь: https://stackoverflow.com/questions/796 ... mming-task
Нужна помощь в написании задачи по программированию Java ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как мне решить эти задачи из задания по программированию CS193p? [закрыто]
Anonymous » » в форуме IOS - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-