L oop через массив сервисов и спросить пользователя, какие сервисы они хотят для своих - PullRequest
0 голосов
/ 06 апреля 2020

Вот мои инструкции: В основном, спросите пользователя, какой маркой автомобиля он владеет. Сохраните эти данные в строку.

  • Ваш первый метод должен получить параметр make через параметр и подарить пользователю следующее приветствие: Hello! Мы будем рады сегодня обслуживать ваш автомобиль!

  • Напишите второй метод с именем carMaintenance. Он должен принять параметр make via и вернуть цену в Main.

o Создать два локальных массива: услуги и цены. § Один из них будет содержать следующие строки: замена масла, вращение шин, воздушный фильтр, контрольные жидкости. § Второй будет содержать эти двойные числа: 39,99, 49,99, 19,99, 10,99 o L oop через массив служб и спрашивать пользователя, какие услуги он хочет. за его . Убедитесь, что вы отображаете цену вместе с услугой. Используйте сумматор для суммирования цены на все запрошенные услуги, используя массив цен. o Верните цену в Main.

  • Напишите третье имя метода finalPrice, который принимает цену от Main.

o Сначала прибавьте 30% к труду до цена. o Затем спросите, является ли автомобиль импортным. Если ответ «да», добавьте еще 5% к цене. o Добавить 7% налог с продаж. o Отобразите общую стоимость для пользователя с помощью этого метода.

Метод 1 выполнен, однако метод 2 Мне нужна помощь с l oop, и мне было интересно, смогу ли я получить какую-то помощь по нему. Так как он только спрашивает у меня модель, а затем приветствует меня.

import java.util.Scanner;

publi c class autoRepairShop {

/**
 * @param args
 */
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in); //Scanner Object
    String automobileMake;
    Scanner input = new Scanner (System.in);
    System.out.print("Input your automobile model/make: ");
    String model = input.next();
    System.out.println();
    System.out.println("Hello! We will be happy to service your " + model + " automobile today!");

}

/** Method 2 **/
static void carMaintenance() {
    String[] services = new String[3];
    Scanner sc = new Scanner(System.in);
    Scanner input = new Scanner (System.in);
    double[] prices = new double[3];
    String str;

    services[0] = "Oil Change";
    services[1] = "Tire Rotation";
    services[2] = "Air Filter";
    services[3] = "Check Fluids";

    prices[0] = 39.99;
    prices[1] = 49.99; 
    prices[2] = 19.99; 
    prices[3] = 10.99; 

    for (int i = 0; i<4; i++) {
        String model = null;
        System.out.println("which services do you want for your " + model);
        String services1 = input.nextLine();

        System.out.println("Your choices are");
        for(String services + double prices = 0; );
    }
};

}

1 Ответ

0 голосов
/ 06 апреля 2020

A. Ваши массивы должны быть инициализированы до размера 4 ([4]), так как каждый массив имеет 4 элемента. На самом деле вы получите ArrayIndexOutOfBoundsException для каждого arr [3] = ...; Кроме того, было бы чище и безопаснее инициализировать ваши массивы, такие как String services[] = ['A','B','C','D'];

B. Для вашего l oop вы хотите переместить printlns в l oop снаружи до l oop

System.out.println("Enter your model");
String model = input.nextLine();

Не ясно, как модель вписывается в то, что вы делаете, и как вы собираетесь его использовать, но я оставил это здесь, как это было в вашем исходном коде

System.out.println("which services do you want for your " + model);
System.out.println("Your choices are");

for (int i = 0; i<4; i++) {
    System.out.println(services[i] + ": " + prices[i]);
}
String services1 = input.nextLine();

Также вы должны создать постоянную (окончательную) переменную где-нибудь, чтобы указать, сколько сервисов и цены у вас есть, и вы должны ссылаться на эту переменную в вашей итерации l oop

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