using System;
using System.Windows.Forms;
namespace YourProjectName
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
comboBox1.DataSource = Enum.GetValues(typeof(Cvet));
}
public enum Cvet
{
Черный,
Красный,
Зеленый
}
public abstract class IMexanizm
{
protected string nazvanie;
protected string proizvod;
protected string data;
protected string cvet;
public abstract string Info();
public IMexanizm(string nazvanie, string proizvod, string data, string cvet)
{
this.nazvanie = nazvanie;
this.proizvod = proizvod;
this.data = data;
this.cvet = cvet;
}
}
public class Teleshka : IMexanizm
{
private string cena;
private double kolvo;
public Teleshka(string nazvanie, string proizvod, string data, string cvet, string cena, double kolvo)
: base(nazvanie, proizvod, data, cvet)
{
this.cena = cena;
this.kolvo = kolvo;
}
public override string Info()
{
return $"Название: {nazvanie}\nПроизводитель: {proizvod}\nДата: {data}\nЦвет: {cvet}\nЦена за единицу товара: {cena}\nКол-во товара: {kolvo}";
}
public string PartiaTovara(int cena)
{
return $"Стоимость партии товара - {kolvo * cena}";
}
}
private Teleshka teleshka;
private string zp;
private void button1_Click_1(object sender, EventArgs e)
{
if (comboBox1.SelectedItem != null)
{
teleshka = new Teleshka(textBox1.Text, textBox2.Text, textBox3.Text, comboBox1.SelectedItem.ToString(), textBox7.Text, double.Parse(textBox7.Text));
label8.Text = teleshka.Info();
}
else
{
MessageBox.Show("Выберите цвет");
}
}
private void button2_Click_1(object sender, EventArgs e)
{
if (teleshka != null)
{
int cena;
if (int.TryParse(textBox6.Text, out cena))
{
zp = teleshka.PartiaTovara(cena);
label8.Text = zp;
}
else
{
MessageBox.Show("Введите корректную цену");
}
}
else
{
MessageBox.Show("Сначала создайте объект Teleshka");
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO ;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using System.Windows .Forms;
using static System.Windows .Forms.VisualStyles.VisualStyleElement;
using static бедлов.Form1;
namespace бедлов
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
comboBox1.DataSource = Enum.GetValues(typeof(Cvet));
}
public enum Cvet
{
черный,
красный,
зеленый
}
public abstract class IMexanizm
{
protected string nazvanie;
protected string proizvod;
protected string data;
protected string cvet;
protected IMexanizm imexanizm;
public abstract string Info();
public IMexanizm(string nazvanie, string proizvod, string data, string cvet, IMexanizm imexanizm)
{
this.nazvanie = nazvanie;
this.proizvod = proizvod;
this.data = data;
this.cvet = cvet;
this.imexanizm = imexanizm;
}
}
public class Teleshka : IMexanizm
{
private string cena;
private double kolvo;
public Teleshka(string nazvanie, string proizvod, string data, string cvet, IMexanizm imexanizm, string cena, double kolvo)
: base(nazvanie, proizvod, data, cvet, imexanizm)
{
this.nazvanie = nazvanie;
this.proizvod = proizvod;
this.data = data;
this.cvet = cvet;
this.imexanizm = imexanizm;
this.cena = cena;
this.kolvo = kolvo;
}
public override string Info()
{
return $"Название: {nazvanie}\nПроизводитель: {proizvod}\nДата: {data}\nДата: {cvet}\nЦвет: {cena}\nЦена за единицу товара: {kolvo}\nКол-во товара:";
}
public string PartiaTovara(int cena)
{
return $"Стоимость партии товара - {kolvo * cena}";
}
}
Teleshka teleshka;
string zp;
private void button1_Click_1(object sender, EventArgs e)
{
teleshka = new Teleshka(textBox1.Text, textBox2.Text, textBox3.Text, ((Cvet)comboBox1.SelectedIndex).ToString(), textBox6.Text, double.Parse(textBox7.Text));
label8.Text = teleshka.Info();
}
private void button2_Click_1(object sender, EventArgs e)
{
zp = teleshka.PartiaTovara(int.Parse(textBox6.Text));
label8.Text = zp;
}
}
}