2015-09-22 3 views
-4

Мое назначение: Создайте класс, который может выполнять преобразование между килограммами и фунтами. Учитывая вес, метод в классе может преобразовать его в килограммы и килограммы. Также напишите программу драйвера, чтобы проверить свои конверсии. Наконец, дважды проверьте правильность использования соглашений об именах, строк комментариев и документации в коде.Не уверен, что я делаю это правильно

(продолжение сверху): Измените программу драйвера и весовое преобразование , поэтому он предлагает пользователю ввести вес в килограммах или фунтах; в зависимости от записи пользователя , вы соответствующим образом преобразуете вес и покажете результат. Ваша программа продолжит работу , пока пользователь не запустит «n», чтобы завершить работу программы. Наконец, дважды проверьте, правильно ли вы использовали соглашения об именах, строки комментариев и документацию в коде.

public class Converter { 
    // ratio used in conversion 
    private final double ratio =2.2046; 


    // Create method to convert from Kilograms to Pounds(Lb) 
    public double KgtoLb(double Kg){ 
     double result = Kg * ratio; 
     return result; 
    } 

    // Create method to convert from Pounds(Lb) to Kilograms 
    public double LbtoKg(double Lb){ 
     double result = Lb/ratio; 
     return result; 
    } 
} 

Test App

public class ConverterApp { 

    public static void main(String[] args) { 
     // Declare a given weight and decision character 
     double weight; 
     char choice = 'n'; 

     // Use scanner object to allow user to enter input 
     Scanner keyboard = new Scanner(System.in); 

     // Create object from class Converter 
     Converter test = new Converter(); 


     System.out.println("-------"+"Converter"+"---------"+"\n"); 
     System.out.print("What kind of conversion would you like to do? \n"+ 
      "Type K for kilostopounds and L for poundstokilos"+"\t"); 

     choice = keyboard.next().charAt(0); 

     switch(choice) { 
      case 'K': 
       System.out.println("Enter the weight in Kilos:"); 
       weight = keyboard.nextDouble(); 
       System.out.println("Pounds(Lb):"+"\t" + test.KgtoLb(weight)); 
       break; 
      case 'L': 
       System.out.println("Enter the weight in Pounds(Lb):"); 
       weight = keyboard.nextDouble(); 
       System.out.println("Kilos:"+"\t" + test.LbtoKg(weight)); 
       break; 
      default : 
       System.exit(0); 
     } 
    } 
} 
+2

Что ошибка? –

+0

Нет ошибок, просто интересно, есть ли что-нибудь, что я могу улучшить, основываясь на задании. Как-то я чувствую, что мой код ошибочен. –

+0

Прежде всего, ваш код работает как ожидалось с желаемыми результатами? –

ответ

1

Вы пропустили эту часть:

Ваша программа будет продолжать работать до тех пор, пока пользователь не введет «N», чтобы завершить программу. Наконец, дважды проверьте, правильно ли вы использовали коды именования , строки комментариев и документацию в коде.

Как я могу видеть из кода вашей программы будет выйти, если вы печатаете что-нибудь другое, чем K или L. Чтобы исправить это, вам нужно использовать infinite loop.

Таким образом, вы должны изменить свой код на этот:

while (true) { 
      System.out.println("-------" + "Converter" + "---------" + "\n"); 
      System.out.print("What kind of conversion would you like to do? \n" 
       + "Type K for kilostopounds and L for poundstokilos" + "\t"); 
      choice = keyboard.next().charAt(0); 

      switch (choice) { 
       case 'K': 
        System.out.println("Enter the weight in Kilos:"); 
        weight = keyboard.nextDouble(); 
        System.out.println("Pounds(Lb):" + "\t" + test.KgtoLb(weight)); 
        break; 
       case 'L': 
        System.out.println("Enter the weight in Pounds(Lb):"); 
        weight = keyboard.nextDouble(); 
        System.out.println("Kilos:" + "\t" + test.LbtoKg(weight)); 
        break; 
       case 'n': 
        System.exit(0); 
      } 
     } 
+0

Спасибо за обратную связь, исправить это сразу. Я все еще немного смущен, хотя, поскольку он говорит, чтобы ввести вес, и он покажет как килограммы, так и фунты для части 1, по крайней мере. Я как бы объединил обе части. –

Смежные вопросы