ebakhtin dba749aa1c commit | 8 kuukautta sitten | |
---|---|---|
Program.cs | 8 kuukautta sitten | |
readme.md | 8 kuukautta sitten | |
t6_oop1.csproj | 8 kuukautta sitten | |
t6_oop1.sln | 8 kuukautta sitten |
Магазин Электроники
var client1 = new Client("Иван", "Березов", 21, "+79938287424");
var worker1 = new Worker("Анастасия", "Иванова", 32, 47000,"Менеджер");
var worker2 = new Worker("Глеб", "Олехин", 27, 23000,"Продавец");
var product1 = new Item("Iphone 13 Pro", 94999);
var smartpones = new Category("Смартфон");
product1.category = smartpones;
Console.WriteLine($"{worker2.firstName} продал покупателю {client1.firstName} {product1.category.title} {product1.title} за {product1.price} рублей ");
Console.WriteLine($"{worker1.position} {worker1.firstName} повысил зарпалту сотруднику {worker2.firstName} {worker2.lastName}.");
public class Category
{
public string title { get; set; }
public Category(string title)
{
this.title = title;
}
}
public class Item
{
public string title { get; set; }
public Category category { get; set; }
public string description { get; set; }
public double price { get; set; }
public Item (string title, double price)
{
this.title = title;
this.price = price;
}
}
public abstract class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
public int age { get; set; }
public Person(string firstName, string lastName, int age)
{
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
}
public class Worker : Person
{
public double salary { get; set; }
public string position { get; set; }
public Worker(string firstName, string lastName, int age, double salary, string position) : base(firstName, lastName, age)
{
this.salary = salary;
this.position = position;
}
}
public class Client : Person
{
public string numberPhone { get; set; }
public Client(string firstName, string lastName, int age, string numberPhone) : base(firstName, lastName, age)
{
this.numberPhone = numberPhone;
}
}