Tyler Holmstrom Ответов: 1

Как мне получить свою незаконченную программу оценки недвижимости, чтобы запросить площадь выбранных комнат?


В основном я работаю над заданием для моего первого класса 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. Оценочная стоимость недвижимости: $_______

Это требования, которым я должен соответствовать. Я знаю, как рассчитать площадь и цену, но я просто не знаю, как запросить площадь только тех номеров, которые указаны пользователем. Любая помощь, которую я могу получить, будет очень признательна!

Что я уже пробовал:

Я пробовал инициализировать значения и запрашивать размеры комнат, но это применимо не только к заданному количеству комнат.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Создайте класс комнат, который может содержать сведения о каждой комнате (имя, площадь). Затем создайте массив или список, который может содержать объекты Room вместо того, чтобы повторять один и тот же код в наборе операторов if. Затем напишите цикл, который повторяется для количества комнат, каждый раз запрашивая имя и размеры, создавая новый объект комнаты и добавляя его в массив. Затем вы можете повторить массив позже, чтобы сложить итоговые значения.