Как мне получить свою незаконченную программу оценки недвижимости, чтобы запросить площадь выбранных комнат?
В основном я работаю над заданием для моего первого класса Java. Я почти все выполнил, за исключением той части программы, которая запрашивает площадь в квадратных футах для каждой комнаты. Я изо всех сил пытаюсь придумать способ попросить пользователя только о указанных номерах.
public class PropertyAssessment { public static void main(String[] args) { // prompt user to input number, type, and size of rooms // create 5 room variables // display output with all the information Scanner sc = new Scanner(System.in); System.out.print("Enter street name: "); String streetName = sc.nextLine(); System.out.print("Enter street number: "); int streetNumber = sc.nextInt(); System.out.print("Enter number of rooms: "); int lineCount = 0; int numberRooms = sc.nextInt(); String r1 = ""; String r2 = ""; String r3 = ""; String r4 = ""; String r5 = ""; if (numberRooms > 0) { System.out.print("Type of first room: "); r1 = sc.next(); } if (numberRooms > 1) { System.out.print("Type of second room: "); r2 = sc.next(); } if (numberRooms > 2) { System.out.print("Type of third room: "); r3 = sc.next(); } if (numberRooms > 3) { System.out.print("Type of fourth room: "); r4 = sc.next(); } if (numberRooms > 4) { System.out.print("Type of fifth room: "); r5 = sc.next(); } lineCount = lineCount + 1; System.out.print(lineCount + ". "); System.out.print(" Street: "); System.out.print(streetName); System.out.print(" #" + streetNumber); System.out.println(); lineCount = lineCount + 1; System.out.print(lineCount + "."); System.out.print(" Total Rooms: "); System.out.print(numberRooms); System.out.println(); lineCount = lineCount + 1; System.out.print(lineCount + "."); System.out.print(" Room Types: "); System.out.print(r1 + ", " + r2 + ", " + r3 + ", " + r4 + ", " + r5); System.out.println(); } }
Я думаю, что это потребует какого-то типа петли, но я не могу понять, что именно. Если пользователь вводит две комнаты и указывает, что это за комнаты, я хочу, чтобы он запросил Площадь комнат по отдельности, чтобы позже рассчитать общую площадь. Ничего из того, что я пробовал, не сработало.
Я также хочу знать, как я могу сделать так, чтобы, если у меня нет в общей сложности 5 комнат, он оставил бы запятые вместо добавления запятых для неопределенных комнат в выводе. Например, если введено менее 5 комнат, то он будет отображаться как "спальня, ванная комната, столовая, , "
Это и есть то задание, о котором идет речь.
Объявите переменные для хранения полей данных для:
Номер улицы
Название улицы
Количество комнат в доме
Пять строковых переменных для типов комнат: (гостиная, столовая, спальня 1, спальня 2, кухня, ванная комната и т. д.)
Пять целых переменных для площади каждой комнаты в квадратных футах.
Цена за квадратный фут, например, $150,50 (сохраните это значение как двойное.)
Запросите пользователя для каждого из вышеперечисленных полей. Считывание входных данных консоли и сохранение введенных значений в соответствующих переменных.
Важно: убедитесь, что название улицы может быть введено со встроенными пробелами, например, "Вашингтон-стрит" и "Парк-Авеню" являются действительными названиями улиц.
Вычислите общую площадь дома (всего кв. футов) и умножьте ее на цену за квадратный фут, чтобы вычислить оценочную стоимость недвижимости.
Отобразите результаты в следующем формате. Важно: ваша программа должна хранить количество строк в отдельной переменной и печатать номера строк в отчете, используя эту переменную, как показано на рисунке:
1. Улица: ______ #____
2. Общее количество номеров: _ _ _ _ _ (список введенных номеров здесь)
3. Общая площадь: _ _ _ _ кв. футов.
4. Цена за кв. фут: $_______
5. Оценочная стоимость недвижимости: $_______
Это требования, которым я должен соответствовать. Я знаю, как рассчитать площадь и цену, но я просто не знаю, как запросить площадь только тех номеров, которые указаны пользователем. Любая помощь, которую я могу получить, будет очень признательна!
Что я уже пробовал:
Я пробовал инициализировать значения и запрашивать размеры комнат, но это применимо не только к заданному количеству комнат.