Реализовать методы в классе - 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() );
}
}