Исправить ошибки в коде - C# (179149)

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

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

Листинг программы
  1. class Tel
  2. {
  3. protected string marka;
  4. protected int funk;
  5. string _marka
  6. {
  7. get { return marka; }
  8. set { marka = value; }
  9. }
  10.  
  11. public int _funk
  12. {
  13. get { return funk; }
  14. set { funk = value; }
  15. }
  16.  
  17. virtual public double Fondcost()
  18. {
  19.  
  20. return 40 * Math.Log(funk);
  21. }
  22.  
  23. public Tel()
  24. {
  25. marka = "";
  26. funk = 0;
  27. }
  28. public Tel(string _marka, int _funk)
  29. {
  30. marka = _marka;
  31. funk = _funk;
  32. }
  33.  
  34. public void Print()
  35. {
  36. Console.WriteLine("marka: " + _marka);
  37. Console.WriteLine("funk " + funk);
  38. Console.WriteLine("wdadw {0} ", Fondcost());
  39.  
  40. }
  41. }
  42.  
  43. class Sotov : Tel
  44. {
  45. string model;
  46. int god;
  47. public Sotov()
  48. {
  49. model = "";
  50. god = 0;
  51.  
  52. }
  53. public int _god
  54. {
  55. get { return god; }
  56. set { value = god; }
  57. }
  58. string _model
  59. {
  60. get { return model; }
  61. set { model = value; }
  62. }
  63.  
  64. public Sotov(string _model, int _god, int _funk, string _marka): base (_marka,_funk)
  65. {
  66. model = _model;
  67. god = _god;
  68.  
  69. }
  70. override public double Fondcost()
  71. {
  72. if (DateTime.Today.Year - god >= 1)
  73. return base.Fondcost() / 0.20 + base.Fondcost();
  74. if (DateTime.Today.Year - god >= 3)
  75. return (base.Fondcost() / 0.60) - base.Fondcost();
  76. else return base.Fondcost();
  77. }
  78.  
  79. public void Show()
  80. {
  81. base.Print();
  82. Console.WriteLine("model: " + model);
  83. Console.WriteLine("god " + god);
  84.  
  85. Console.WriteLine("стоимость {0}", Fondcost());
  86. }
  87.  
  88. }
  89. class Stas : Tel
  90. {
  91. bool mob;
  92. public Stas()
  93. {
  94. if (mob == 1)
  95. base.Fondcost() * 5.7;
  96. return true;
  97. else
  98. base.Fondcost() /3.2;
  99. return false;
  100. }
  101.  
  102. public Stas( bool Mob,int _funk, string _marka): base(_marka, _funk)
  103. {
  104. this.mob = Mob;
  105. }
  106. override public double Fondcost()
  107. {
  108.  
  109. }
  110. public void Show()
  111. {
  112. Console.WriteLine("funk " + funk );
  113. Console.WriteLine("cost " + Fondcost());
  114. }
  115.  
  116. class Prog
  117. {
  118. static void Main(string[] args)
  119. {
  120. Console.WriteLine("Введите Марку и кол функций:");
  121. Tel a = new Tel((Console.ReadLine()), Convert.ToInt32(Console.ReadLine()));
  122. a.Print();
  123. a.Fondcost();
  124. Console.WriteLine("Введите Модель сотовый телефон и год и кол функций:");
  125. Sotov w = new Sotov(Console.ReadLine(),Console.ReadLine()), Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()));
  126. w.Show();
  127. w.Fondcost();
  128. Console.WriteLine("если у вас перенасной нажмите y если нет n и функци");
  129. Stas e = new Stas(Console.ReadLine(), Convert.ToInt32(Console.ReadLine()));
  130.  
  131. e.Show();
  132.  
  133. Console.ReadKey();
  134. }
  135. }
  136. }
  137. }

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

textual
Листинг программы
  1. string x = Console.ReadLine();
  2.             int y = 0;
  3.             try
  4.             {
  5.                 y = int.Parse(Console.ReadLine());
  6.             }
  7.             catch (ArgumentException)
  8.             {
  9.                 Console.WriteLine("Строка неверная!");
  10.                 // Something todo when error occured...
  11.             }
  12.            
  13.             Tel a = new Tel(x,y);
  14.             a.Print();

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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