Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace ConsoleApp9
- {
- abstract class Tovar //абстрактный класс
- {
- abstract public void Show(); // абстрактный метод для вывода
- abstract public void Check(int n); // абстрактный метод для проверки категории
- }
- class Toy : Tovar
- {
- string name, proizvoditel, material;
- double cena;
- int vozrast;
- public Toy(string name, double cena, string proizvoditel, string material, int vozrast)
- {
- this.name = name;
- this.cena = cena;
- this.proizvoditel = proizvoditel;
- this.material = material;
- this.vozrast = vozrast;
- }
- public override void Check(int n)
- {
- if (n < vozrast)
- {
- Console.WriteLine("Товар " + name + "не подходит возрастной категории");
- }
- else
- {
- Console.WriteLine("Товар " + name + " подходит для введеннного возраста");
- }
- }
- public override void Show()
- {
- Console.WriteLine("Название продукта - " + name + " цена - " + cena + " производитель - " + proizvoditel + " материал - " + material + " возрастная категория - " + vozrast);
- }
- }
- class Book : Tovar
- {
- string name, avtor, izdatelstvo;
- double cena;
- int vozrast, god;
- public Book(string name, string avtor, double cena, string izdatelstvo, int god, int vozrast)
- {
- this.name = name;
- this.avtor = avtor;
- this.cena = cena;
- this.izdatelstvo = izdatelstvo;
- this.god = god;
- this.vozrast = vozrast;
- }
- public override void Check(int n)
- {
- if (n < vozrast)
- {
- Console.WriteLine("Товар "+name+ "не подходит возрастной категории");
- }
- else
- {
- Console.WriteLine("Товар " + name + " подходит для введеннного возраста");
- }
- }
- public override void Show()
- {
- Console.WriteLine("Название продукта - " + name + " автор - " + avtor + " цена - " + cena + " издательство - " + izdatelstvo + " возрастная категория - " + vozrast);
- }
- }
- class Sport : Tovar
- {
- string name, proizvoditel;
- double cena;
- int vozrast;
- public Sport(string name, double cena, string proizvoditel, int vozrast)
- {
- this.name = name;
- this.cena = cena;
- this.proizvoditel = proizvoditel;
- this.vozrast = vozrast;
- }
- public override void Check(int n)
- {
- if (n < vozrast)
- {
- Console.WriteLine("Товар " + name + "не подходит возрастной категории");
- }
- else
- {
- Console.WriteLine("Товар " + name + "подходит для введеннного возраста");
- }
- }
- public override void Show()
- {
- Console.WriteLine("Название продукта - " + name + " цена - " + cena + " производитель - " + proizvoditel + " возрастная категория - " + vozrast);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- using (StreamReader fileIn = new StreamReader("file1.txt"))
- {
- using (StreamWriter fileOut = new StreamWriter("file2.txt"))
- {
- int n = int.Parse(fileIn.ReadLine());
- Tovar[] a = new Tovar[n];
- for (int i = 0; i < n; ++i)
- {
- string[] line = fileIn.ReadLine().Split();
- if (line.Length == 4)
- {
- a[i] = new Sport(line[0], int.Parse(line[1]), line[2], int.Parse(line[3]));
- }
- else if (line.Length == 5)
- {
- a[i] = new Toy(line[0], int.Parse(line[1]), line[2], line[3], int.Parse(line[4]));
- }
- else
- {
- a[i] = new Book(line[0], line[1], int.Parse(line[2]), line[3], int.Parse(line[4]), int.Parse(line[5]));
- }
- }
- foreach (var x in a)
- {
- x.Show();
- }
- Console.WriteLine("Поиск.Введите возрастное ограничение товара: ");
- int k = int.Parse(Console.ReadLine());
- foreach (var x in a)
- {
- x.Check(k);
- }
- }
- } }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement