Реализовать методы в классе - C#
Формулировка задачи:
- Создать класс Goods (товар). В классе должны быть представлены поля: наименование товара, дата оформления, цена товара, количество единиц товара, номер накладной, по которой товар поступил на склад.
Реализовать методы изменения цены товара, изменения количества товара (увеличение и уменьшение), вычисления стоимости товара. Метод toString должен выдавать в виде строки стоимость товара.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication4
- {
- class Goods
- {
- public string name;
- public string date;
- public double price;
- public int count;
- public int id;
- public Goods(string Name, string Date, double Price, int Count, int Id)
- {
- name = Name;
- date = Date;
- price = Price;
- count = Count;
- id = Id;
- }
- public void ShowInfo()
- {
- Console.WriteLine("Name: {0}\nDate: {1}\nPrice: {2}\nCount: {3}\nId: {4}\n", name, date, price, count, id);
- }
- class MainClass
- {
- public static void Main(string[] args)
- {
- Goods goods1 = new Goods("","",1,1,1);
- {
- goods1.name = "Bumaga";
- goods1.date = "20.10.2016";
- goods1.price = 20.99;
- goods1.count = 3;
- goods1.id = 1;
- };
- goods1.ShowInfo();
- Goods goods2 = new Goods("", "", 1, 1, 1);
- {
- goods2.name = "Derevo";
- goods2.date = "16.11.2016";
- goods2.price = 15.25;
- goods2.count = 2;
- goods2.id = 2;
- };
- goods2.ShowInfo();
- Console.ReadKey();
- }
- }
- }
- }
Решение задачи: «Реализовать методы в классе»
textual
Листинг программы
- public string name;
- public string date;
- public double price;
- public double count;
- public int id;
- public Goods(string Name, string Date, double Price, double Count, int Id)
- {
- name = Name;
- date = Date;
- price = Price;
- count = Count;
- id = Id;
- }
- public void ShowInfo()
- {
- Console.WriteLine("Name: {0}\nDate: {1}\nPrice: {2}\nCount: {3}\nId: {4}\n", name, date, price, count, id);
- }
- public void ChangePrice(double newPrice)
- {
- price = newPrice;
- }
- public void CountToBigger(double newCount)
- {
- count += newCount;
- }
- public void CountToLower(double newCount)
- {
- count -= newCount;
- }
- public double Stoimost()
- {
- return (price*count);
- }
- public override string ToString()
- {
- return string.Format("Цена: {0}", price*count);
- }
- class MainClass
- {
- public static void Main(string[] args)
- {
- Goods goods1 = new Goods("","",1,1,1);
- {
- goods1.name = "Bumaga";
- goods1.date = "20.10.2016";
- goods1.price = 20.99;
- goods1.count = 3;
- goods1.id = 1;
- };
- goods1.ShowInfo();
- Goods goods2 = new Goods("", "", 1, 1, 1);
- {
- goods2.name = "Derevo";
- goods2.date = "16.11.2016";
- goods2.price = 15.25;
- goods2.count = 2;
- goods2.id = 2;
- };
- goods2.ShowInfo();
- goods1.ChangePrice(999); // Изменить цену
- goods1.CountToBigger(2); // Увеличить кол-во на 2
- goods1.CountToLower(1); // Уменьшить кол-во на 1
- Console.WriteLine("Это {0}, Новая цена {1}, Текущее количество {2}, Текущая стоимость {3}", goods1.name, goods1.price, goods1.count, goods1.Stoimost() );
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д