Реализовать методы в классе - C#

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

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

  • Создать класс Goods (товар). В классе должны быть представлены поля: наименование товара, дата оформления, цена товара, количество единиц товара, номер накладной, по которой товар поступил на склад.

    Реализовать методы изменения цены товара, изменения количества товара (увеличение и уменьшение), вычисления стоимости товара. Метод toString должен выдавать в виде строки стоимость товара.

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication4
  7. {
  8. class Goods
  9. {
  10. public string name;
  11. public string date;
  12. public double price;
  13. public int count;
  14. public int id;
  15. public Goods(string Name, string Date, double Price, int Count, int Id)
  16. {
  17. name = Name;
  18. date = Date;
  19. price = Price;
  20. count = Count;
  21. id = Id;
  22. }
  23. public void ShowInfo()
  24. {
  25. Console.WriteLine("Name: {0}\nDate: {1}\nPrice: {2}\nCount: {3}\nId: {4}\n", name, date, price, count, id);
  26. }
  27.  
  28. class MainClass
  29. {
  30. public static void Main(string[] args)
  31. {
  32. Goods goods1 = new Goods("","",1,1,1);
  33. {
  34. goods1.name = "Bumaga";
  35. goods1.date = "20.10.2016";
  36. goods1.price = 20.99;
  37. goods1.count = 3;
  38. goods1.id = 1;
  39. };
  40. goods1.ShowInfo();
  41. Goods goods2 = new Goods("", "", 1, 1, 1);
  42. {
  43. goods2.name = "Derevo";
  44. goods2.date = "16.11.2016";
  45. goods2.price = 15.25;
  46. goods2.count = 2;
  47. goods2.id = 2;
  48. };
  49. goods2.ShowInfo();
  50. Console.ReadKey();
  51. }
  52. }
  53. }
  54. }

Решение задачи: «Реализовать методы в классе»

textual
Листинг программы
  1.         public string name;
  2.         public string date;
  3.         public double price;
  4.         public double count;
  5.         public int id;
  6.         public Goods(string Name, string Date, double Price, double Count, int Id)
  7.         {
  8.             name = Name;
  9.             date = Date;
  10.             price = Price;
  11.             count = Count;
  12.             id = Id;
  13.         }
  14.        
  15.          public void ShowInfo()
  16.             {
  17.                 Console.WriteLine("Name: {0}\nDate: {1}\nPrice: {2}\nCount: {3}\nId: {4}\n", name, date, price, count, id);
  18.             }
  19.  
  20.      public void ChangePrice(double newPrice)
  21.         {
  22.            price = newPrice;
  23.         }
  24.  
  25.      public void CountToBigger(double newCount)
  26.         {
  27.            count += newCount;
  28.         }
  29.  
  30.          public void CountToLower(double newCount)
  31.         {
  32.            count -= newCount;
  33.         }
  34.    
  35.     public double Stoimost()
  36.         {
  37.         return (price*count);
  38.         }
  39.    
  40.         public override string ToString()
  41.         {
  42.         return string.Format("Цена: {0}", price*count);
  43.         }
  44.  
  45.         class MainClass
  46.         {
  47.             public static void Main(string[] args)
  48.             {
  49.                 Goods goods1 = new Goods("","",1,1,1);
  50.                 {
  51.                     goods1.name = "Bumaga";
  52.                     goods1.date = "20.10.2016";
  53.                     goods1.price = 20.99;
  54.                     goods1.count = 3;
  55.                     goods1.id = 1;
  56.                 };
  57.                goods1.ShowInfo();
  58.                 Goods goods2 = new Goods("", "", 1, 1, 1);
  59.                 {
  60.                     goods2.name = "Derevo";
  61.                     goods2.date = "16.11.2016";
  62.                     goods2.price = 15.25;
  63.                     goods2.count = 2;
  64.                     goods2.id = 2;
  65.                 };
  66.                 goods2.ShowInfo();
  67.        
  68.        
  69.         goods1.ChangePrice(999); // Изменить цену
  70.         goods1.CountToBigger(2); // Увеличить кол-во на 2
  71.         goods1.CountToLower(1); // Уменьшить кол-во на 1
  72.         Console.WriteLine("Это {0}, Новая цена {1}, Текущее количество {2}, Текущая стоимость {3}", goods1.name, goods1.price, goods1.count, goods1.Stoimost() );
  73.             }
  74.         }

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


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

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

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

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

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

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