Мутатор, возвращающий значение - PullRequest
0 голосов
/ 29 октября 2009

Мутатор, возвращающий значение

Добавить новый метод emptyMachine () в класс TicketMachine, предназначенный для имитации опустошения денежного автомата. Он должен как вернуть значение total, так и сбросить значение total до нуля. Вставьте весь метод в пространство ниже

public int emptyMachine()
    {
        System.out.println("# " + total );
        total = 0;

    }

я получаю эту ошибку:

TicketMachine.java:44: missing return statement
    }
    ^
1 error
The output should have been:
    emptyMachine() returns correct value
    emptyMachine() empties machine

This is what was actually produced:
    Exception in thread "main" java.lang.NoClassDefFoundError: TicketMachine

Ответы [ 3 ]

2 голосов
/ 29 октября 2009

Инструкции: "" Он должен одновременно возвращать общее значение и сбросить общее значение до нуля. ""

Это просто. В этом случае "и" могут быть прочитаны только как ", а также как" .

public int emptyMachine()
{
    int prevTotal = total;
    total = 0;
    return prevTotal;
}

Win \ o /!

1 голос
/ 29 октября 2009

Как говорит компилятор, в вашем методе отсутствует оператор return, который должен возвращать значение типа int

Как использовать оператор возврата Java

0 голосов
/ 29 октября 2009

Ваша сигнатура метода объявляет, что она возвращает int, но вы ничего не возвращаете вообще.

public int emptyMachine()
{
    System.out.println("# " + total );
    total = 0;
    return total;
}

Я должен предположить, что переменная 'total' определена вне метода, потому что вы не показываете нам этот код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...