Ошибка при сравнении веса товара - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. /**.Разработать класс Изделие с 4 полями: название, вес, цвет, цена
  8. и двумя методами.
  9. Первый метод изменяет цену изделия и выводит на консоль старую и новую цену.
  10. Второй метод анализирует вес изделия и выводит на консоль сообщение:
  11. Если вес <10 выводит ”Легкий изделие. Его вес=” +<вес>
  12. Если вес >50 выводит ”Тяжелое изделие. Его вес=” +<вес>
  13. Доступ к полям реализовать через get и set. Реализовать конструктор без параметров, а инициализацию полей выполнить через свойства в коде программы.
  14. **/
  15. namespace Nek1
  16. {
  17. public class Tovar
  18. {
  19. private string nazvaie;
  20. private string weight;
  21. private string color;
  22. private string price;
  23. private string newprice;
  24. public Tovar()
  25. {
  26. }
  27. public string Nazvaie
  28. {
  29. get
  30. {
  31. return nazvaie;
  32. }
  33. set
  34. {
  35. nazvaie = value;
  36. }
  37. }
  38. public string Weight
  39. {
  40. get
  41. {
  42. return weight;
  43. }
  44. set
  45. {
  46. weight = value;
  47. }
  48. }
  49. public string Color
  50. {
  51. get
  52. {
  53. return color;
  54. }
  55. set
  56. {
  57. color = value;
  58. }
  59. }
  60. public string Price
  61. {
  62. get
  63. {
  64. return price;
  65. }
  66. set
  67. {
  68. price = value;
  69. }
  70. }
  71. public string NewPrice
  72. {
  73. get
  74. {
  75. return newprice;
  76. }
  77. set
  78. {
  79. newprice = value;
  80. }
  81. }
  82.  
  83. public void Vosk(string TovarPrise, string TovarNewPrice)
  84. {
  85. newprice = TovarPrise;
  86. price = TovarNewPrice;
  87. Console.WriteLine(TovarPrise + " Новая цена = " + TovarNewPrice + " Грн");
  88. Console.ReadKey();
  89.  
  90. }
  91. /* public double newPrice(double pri, int wei)
  92. {
  93. double newPri = 0;
  94. if (wei > 50)
  95. {
  96. newPri = pri * 0.8;
  97. Console.WriteLine("Тяжелое изделие. Его вес=" + wei);
  98. }
  99. else if (wei < 10)
  100. {
  101. newPri = pri * 1.4;
  102. Console.WriteLine("Легкое изделие. Его вес=" + wei);
  103. }
  104. else
  105. {
  106. newPri = pri;
  107. Console.WriteLine("Нормальное изделие. Его вес=" + wei);
  108. }
  109. }
  110. */
  111. public void WeightPon(double weight)
  112. {
  113. // Якщо вага < 10 виводить ”Легкий виріб. Його вага =” +< вага >
  114. // Якщо вага > 50 виводить ”Важкий виріб. Його вага =” +< вага >
  115. if (weight < 10)
  116. Console.WriteLine("Легкий виріб. Його вага = " + weight);
  117. if (weight > 50)
  118. Console.WriteLine("Важкий виріб. Його вага = " + weight);
  119.  
  120. }
  121. }
  122. }
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Nek1
  7. {
  8. class Class2
  9. {
  10. static void Main(string[] args)
  11. {
  12. Tovar tovar = new Tovar();
  13. tovar.Nazvaie = "Рис ";
  14. tovar.Weight = "1 ";
  15. tovar.Color = "Белый ";
  16. tovar.Price = "20 ";
  17. Console.WriteLine(tovar.Nazvaie + tovar.Color + tovar.Weight + tovar.Price);
  18. Console.WriteLine("Введите новую цену ");
  19. tovar.Vosk("Старая цена = " + tovar.Price + "грн,", Console.ReadLine());
  20. tovar.WeightPon(tovar.Weight);
  21. }
  22. }
  23. }
Листинг программы
  1. tovar.WeightPon(tovar.Weight);
В этой строке ошибку не могу решить, что делать ?

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

textual
Листинг программы
  1.  tovar.WeightPon(tovar.Weight);

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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