Построить иерархию классов: игрушка, продукт, товар, молочный продукт - C#
Формулировка задачи:
Построить иерархию классов : игрушка, продукт, товар, молочный продукт
В качестве основы иерархии использовать виртуальный класс. Разработать методы и свой-ства для каждого из определяемых классов. Показать на примере одного из методов, при-сутствующих в каждом классе, свойство полиморфизма.
Первоначальная архитектура
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Class
{
public class Tovar // описание класса Товар
{
public string Name;
public Tovar(string name)
{
this.Name = name;
}
public void PrintName()
{
Console.WriteLine(this.Name);
}
}
public class Product : Tovar // Описание класса Продукт
{
public int Price;
public Product(string name, int price)
: base(name)
{
this.Price = price;
}
public void PrintPrice()
{
Console.WriteLine(this.Price);
}
}
public class MilkProduct : Product //описание класса Молочный продукт
{
public int Godnost;
public MilkProduct(string name, int price, int godnost)
: base(name,price)
{
this.Godnost = godnost;
}
public void PrintGodnost()
{
Console.WriteLine(this.Godnost);
}
}
public class Toys : Tovar //описание класса Игрушка
{
public string strana;
public Toys(string name, string strana)
: base(name)
{
this.strana = strana;
}
public void PrintStrana()
{
Console.WriteLine(this.strana);
}
}
class Program
{
static void Main(string[] args)
{
var Toys = new Toys("Batman","USA");
Toys.PrintName();
Toys.PrintStrana();
Console.ReadKey();
}
}
}Решение задачи: «Построить иерархию классов: игрушка, продукт, товар, молочный продукт»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tovar;
class Program
{
static void Main(string[] args)
{
Product o1= new Product("Ноутбук", 5000);
Console.WriteLine(o1.getName());
MilkProduct o2= new MilkProduct("Яготинське", 13, 8);
Console.WriteLine(o2.getName());
Toys o3= new Toys("Козак", "Глина", "Украиа");
Console.WriteLine(o3.getName());
Console.ReadKey();
}
}