Нужна помощь в написании задачи по программированию JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Нужна помощь в написании задачи по программированию Java

Сообщение Anonymous »

Мне нужно написать программу, которая моделирует объектно-ориентированную модель телефона. У телефона есть 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как мне решить эти задачи из задания по программированию CS193p? [закрыто]
    Anonymous » » в форуме IOS
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Есть ли бесплатный курс по программированию на Java? [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Упражнение по программированию: написание истории на Python
    Гость » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Гость
  • Привет, ребята, есть какой-нибудь хороший проект для защиты двухлетней степени по программированию? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    97 Просмотры
    Последнее сообщение Anonymous
  • Проект гольфа по программированию на C++ [закрыт]
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»