Использование класса и конструктора - C#

Узнай цену своей работы

Формулировка задачи:

Товарищи по цеху, подскажите. Продолжаю разбираться с классами... И решил написать простой софт, который при входе выдает список услуг, затем ввод нужной услуги, и запрос: нужно ли выбрать еще услугу? (y/n) Если 'n', то вывести Сумму заказа. Результат неадекватный. Скрин приложил. Так же при создании объекта класса, конструктор, как я понял, начинает выполнение и запрашивает номер услуги, так и не показав список услуг. В рамках уже написанного кода(то есть, с использованием классов и конструкторов), что можно изменить, чтобы это работало нормально?
Листинг программы
  1. using System;
  2. namespace prog
  3. {
  4. class MainClass
  5. {
  6. public static void Main(string[] args)
  7. {
  8. char ques;
  9. Console.WriteLine("Выберите услуги: ");
  10. diagnostic auto = new diagnostic();
  11. auto.screen();
  12. auto.input();
  13. do
  14. {
  15. Console.WriteLine("Выбрать еще? y/n");
  16. ques = Convert.ToChar(Console.ReadLine());
  17. if(ques == 'y')
  18. auto.input();
  19. } while (ques == 'y');
  20. auto.trash();
  21. Console.ReadKey();
  22. }
  23. }
  24. class diagnostic
  25. {
  26. private int summ;
  27. public diagnostic()
  28. {
  29. if (input() < 5 || input() > 0)
  30. {
  31. switch (input())
  32. {
  33. case 1:
  34. summ = 2500;
  35. break;
  36. case 2:
  37. summ = 3000;
  38. break;
  39. case 3:
  40. summ = 500;
  41. break;
  42. case 4:
  43. summ = 5000;
  44. break;
  45. }
  46. }
  47. else input();
  48. summ += summ;
  49. }
  50. public void screen()
  51. {
  52. Console.WriteLine("1. Ходовая");
  53. Console.WriteLine("2. Электрика");
  54. Console.WriteLine("3. Шиномонтаж");
  55. Console.WriteLine("4. Кузовные работы");
  56. }
  57. public void trash()
  58. {
  59. Console.WriteLine("Сумма заказа: {0}", summ);
  60. }
  61. public int input()
  62. {
  63. int t = Convert.ToInt32(Console.ReadLine());
  64. return t;
  65. }
  66. }
  67. }

Решение задачи: «Использование класса и конструктора»

textual
Листинг программы
  1. using System;
  2. namespace prog
  3. {
  4.     class MainClass
  5.     {
  6.         public static void Main(string[] args)
  7.         {
  8.             Console.WriteLine("Выберите услуги: ");
  9.             diagnostic auto = new diagnostic();
  10.             do
  11.             {
  12.                 Console.WriteLine("1. Ходовая");
  13.                 Console.WriteLine("2. Электрика");
  14.                 Console.WriteLine("3. Шиномонтаж");
  15.                 Console.WriteLine("4. Кузовные работы");
  16.                 auto.input(Console.ReadLine());
  17.                 auto.add();
  18.                 Console.WriteLine("Выбрать еще? y/n");
  19.             } while (Convert.ToChar(Console.ReadLine()) == 'y');
  20.             int summ = auto.trash();
  21.             Console.WriteLine("Сумма заказа: {0}", summ);
  22.             Console.ReadKey();
  23.         }
  24.     }
  25.     class diagnostic
  26.     {
  27.         int summ;int t;
  28.  
  29.         public diagnostic() { summ = 0; t = 0; }
  30.         public void add()
  31.         {
  32.             if (t < 5 || t > 0)
  33.             {
  34.                 switch (t)
  35.                 {
  36.                     case 1:
  37.                         summ = 2500;
  38.                         break;
  39.                     case 2:
  40.                         summ = 3000;
  41.                         break;
  42.                     case 3:
  43.                         summ = 500;
  44.                         break;
  45.                     case 4:
  46.                         summ = 5000;
  47.                         break;
  48.                 }
  49.                 summ += summ;
  50.             }
  51.         }
  52.         public int trash()
  53.         {
  54.            return summ;
  55.         }
  56.         public void input(string z)
  57.         {
  58.             t = Convert.ToInt32(z);
  59.         }
  60.     }
  61. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы