В настоящее время я работаю над методом setHousePrice() для более крупного проекта ООП. Однако программа не ведет себя так, как я ожидал. Все значения хранятся в переменной housePrice, но мне кажется, что каждый раз, когда новое значение сохраняется, оно переопределяет предыдущее значение.Сохранение нескольких значений в переменной (без использования коллекций или массивов)
Мой вопрос в том, как изменить код для хранения нескольких цен на жилье в одну переменную (если возможно)? Есть ли способ сделать это без использования массивов или коллекций?
Вот код класса:
import java.util.Scanner;
public class BuyAHouseInc2
{
private int houseCounter;
private int amountOfHouses;
private int housePrice;
// method that sets the house price
public void setHousePrice()
{
System.out.println("\n--------------------");
System.out.println("Set House Prices");
System.out.println("--------------------");
houseCounter = 1;
do
{
System.out.print("\nPlease enter the price of house " + houseCounter + ": " + "€");
Scanner input = new Scanner(System.in);
housePrice = input.nextInt();
if(housePrice > 0)
{
this.housePrice = housePrice;
houseCounter++;
}
else
{
System.out.println("Enter a valid house price...");
}
}
while(houseCounter <= amountOfHouses);
}
}
Это код тестер:
public class BuyAHouseIncTester2
{
public static void main(String args[])
{
// client 1 details
BuyAHouseInc2 client1 = new BuyAHouseInc2 ("John","Doyle","15 Newton Drive\nDublin 5\n", 550000)
// set house price for each of the houses added to database
client1.setHousePrice();
}
}
Это он работает в терминале:
Где, если заявление? Оставьте только соответствующий код. –
Конечно, это переопределяет предыдущее значение. Почему вы используете '<=' в своей работе? –
@ YassinHajaj Im использует <= оператор, чтобы позволить пользователю продолжать вводить цены на жилье, пока все дома в базе данных не получили значение. т. е. в предыдущей части программного кода (который я исключил из-за того, что он не имеет отношения к моему вопросу), он спрашивает, сколько домов продается. Пользователь вводит x количество домов. В моем примере я добавил 2 дома. Тем не менее, моя проблема - это самая последняя ценность housePrice переопределяет введенное ранее значение. Вот где я, нахожу это немного сложнее. – Konahrik16