→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
не пойму почему ошибка, отладте кто нибудь, пожалуйста 
Автор Сообщение
Начинающий

Регистрация: 28.03.2014
Сообщения: 1

Репутация: 0 [ ? ]
Сообщение не пойму почему ошибка, отладте кто нибудь, пожалуйста
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication26
{

interface IElectricSourse
{
int max_power { get; }
int voltage { get; }

}
interface IElectricAppilance
{
string name { get; }
int input_power { get; }
int max_power { get; }
int voltage { get; }

}

interface IElectricWire
{
int max_power { get; }
int voltage { get; }
}



class SolarBattery : IElectricSourse
{
int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public SolarBattery()
{
max_power = 100000;
voltage = 220;
}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{

chanal = 220;
MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricSourse e);

public int max_power { private set; get; }
public int voltage { private set; get; }
int chan;
public int chanal
{
set { if (value > max_power) throw new ArgumentOutOfRangeException("resolution"); chan = value; }
get { return chan; }
}
}


class DieselGenerator : IElectricSourse
{
int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public DieselGenerator()
{
max_power = 100000;
voltage = 220;
}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{

chanal = 220;
MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricSourse e);

public int max_power { private set; get; }
public int voltage { private set; get; }
int chan;
public int chanal
{
set { if (value > max_power) throw new ArgumentOutOfRangeException("resolution"); chan = value; }
get { return chan; }
}
}


class NuclearPowerPlant : IElectricSourse
{
int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public NuclearPowerPlant()
{
max_power = 100000;
voltage = 360;
}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{

chanal = 220;
MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricSourse e);

public int max_power { private set; get; }
public int voltage { private set; get; }
int chan;
public int chanal
{
set { if (value > max_power) throw new ArgumentOutOfRangeException("resolution"); chan = value; }
get { return chan; }
}
}




class Kattle : IElectricAppilance, IElectricSourse
{
int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public Kattle()
{
name = "чайник";
input_power = 750;


}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{


MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricAppilance e);


public int max_power { private set; get; }
public int voltage { private set; get; }

public string name { private set; get; }
public int input_power { private set; get; }


}


class Lathe : IElectricAppilance, IElectricSourse
{

public int max_power { private set; get; }
public int voltage { private set; get; }

public string name { private set; get; }
public int input_power { private set; get; }
int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public Lathe()
{
name = "станок";
input_power = 1000;


}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{


MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricAppilance e);




}


class Refregerator : IElectricAppilance, IElectricSourse
{
int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public Refregerator()
{
name = " холодильник";
input_power = 500;


}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{


MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricAppilance e);


public int max_power { private set; get; }
public int voltage { private set; get; }

public string name { private set; get; }
public int input_power { private set; get; }
}



class ElectricPowerStrip : IElectricWire, IElectricSourse, IElectricAppilance
{

int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public ElectricPowerStrip()
{
max_power = 100000;
voltage = 220;

}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{

chanal = 220;
MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricWire e);


public int max_power { private set; get; }
public int voltage { private set; get; }

public string name { private set; get; }
public int input_power { private set; get; }
int chan;
public int chanal
{
set { if (value > max_power) throw new ArgumentOutOfRangeException("resolution"); chan = value; }
get { return chan; }
}

}


class HighLine : IElectricWire
{
int u()
{
int y = -1;
while (true) { try { y = int.Parse(Console.ReadLine()); break; } catch { Console.WriteLine("Ошибка"); } }
return y;
}
int r = 0;
public HighLine()
{
max_power = 10000000;
voltage = 360;
}

public void menu()
{
Console.WriteLine("Передать данные?");
Console.WriteLine();
Console.WriteLine("1 - да");
Console.WriteLine("2 - нет");
r = u();
if (r == 1) transport();
}
public void transport()
{

chanal = 220;
MyEven(this, this);
}
public event deleg MyEven;
public delegate void deleg(Object sender, IElectricWire e);

public int max_power { private set; get; }
public int voltage { private set; get; }
int chan;
public int chanal
{
set { if (value > max_power) throw new ArgumentOutOfRangeException("resolution"); chan = value; }
get { return chan; }
}

}



class StepDownTransformer : IElectricSourse, IElectricWire
{
public string name { private set; get; }
public int input_power { private set; get; }

public int free_socket { private set; get; }
public int voltage { private set; get; }


public int num_kattle = 0;
public int num_lathe = 0;
public int num_refregerator = 0;
public int num_SolarBattery = 0;
public int num_DieselGenerator = 0;
public int num_NuclearPowerPlant = 0;
public int num_EltctricPowerStrip = 0;
public int num_Higline = 0;


public StepDownTransformer()
{
max_power = 100000;
voltage = 220;
input_power = 1000;
free_socket = 10;

name = "имя"; voltage = 0;
}

public void num_kattle_(Object sender, IElectricAppilance e)
{

}

public void num_lathe_(Object sender, IElectricAppilance e)
{

}

public void num_refregerator_(Object sender, IElectricAppilance e)
{

}

public void num_SolarBattery1_(Object sender, IElectricSourse e)
{

}

public void num_DieselGenerator_(Object sender, IElectricSourse e)
{

}

public void num_NuclearPowerPlant_(Object sender, IElectricSourse e)
{

}

public void num_EltctricPowerStrip_(Object sender, IElectricSourse e)
{

}

public void num_Higline_(Object sender, IElectricSourse e)
{

}



int chan;
public int max_power { private set; get; }
public int chanal
{
set { if (value > max_power) throw new ArgumentOutOfRangeException("resolution"); chan = value; }
get { return chan; }
}



class electricity
{
Kattle[] k11 = null;
Lathe[] l11 = null;
Refregerator[] r11 = null;
SolarBattery[] s11 = null;
DieselGenerator[] d11 = null;
NuclearPowerPlant[] n11 = null;
ElectricPowerStrip[] e11 = null;
HighLine[] h11 = null;
StepDownTransformer s = new StepDownTransformer();

public electricity()
{
k11[0] = new Kattle();


}

int r = 0, r1 = 0, i = -999;
int[] ii = new int[20];

public void menu()
{

while (true)
{
Console.Clear();

if (k11 != null) Console.WriteLine("данные от чайника : " + s.num_kattle);
if (l11 != null) Console.WriteLine("данные от токарного станка " + s.num_lathe);
if (r11 != null) Console.WriteLine("данные от холодильника : " + s.num_refregerator);
if (s11 != null) Console.WriteLine("данные от солнецной батареи : " + s.num_SolarBattery);
if (d11 != null) Console.WriteLine("данные от генератора: " + s.num_DieselGenerator);
if (n11 != null) Console.WriteLine("данные от атомной станции : " + s.num_NuclearPowerPlant);
if (e11 != null) Console.WriteLine("данные от удлинителя : " + s.num_EltctricPowerStrip);
if (h11 != null) Console.WriteLine("данные от высоковольтной линии: " + s.num_Higline);

Console.WriteLine(" 1 - добавить чайник");
Console.WriteLine(" 2 - добавить станок");
Console.WriteLine(" 3 - добавить холодильник");
Console.WriteLine(" 4 - добавить солнечную батарею");
Console.WriteLine(" 5 - добавить генератор");
Console.WriteLine(" 6 - добавить атомную станцию");
Console.WriteLine(" 7 - добавить удлинитель");
Console.WriteLine(" 8 - добавить высоковольтную линию");
i = 8;
if (k11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от оперативной памяти");
}
if (l11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от жесткого диска");
}
if (r11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от сетевой карты");
}
if (s11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от принтера");
}
if (d11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от сканера");
}
if (n11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от клавиатуры");
}
if (e11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от клавиатуры");
}
if (h11 != null)
{
ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - принять данные от клавиатуры");
}

ii[++i] = i;
Console.WriteLine(" " + ii[i] + " - ВЫХОД");
Console.WriteLine();

i = 8;

if (r == 1)
{
if (k11 == null)
{
k11 = new Kattle[1]; k11[0] = new Kattle();
if (r1 > -1) { k11[0].MyEven += s.num_kattle_; k11[0].menu(); } else k11 = null;
}
else
{
Array.Resize(ref k11, k11.Length + 1); k11[k11.Length - 1] = new Kattle();
if (r1 > -1) { k11[k11.Length - 1].MyEven += s.num_kattle_; k11[k11.Length - 1].menu(); } else Array.Resize(ref k11, k11.Length - 1);
}
}
else
if (r == 2)
{
if (l11 == null)
{
l11 = new Lathe[1]; l11[0] = new Lathe();
if (r1 > -1) { l11[0].MyEven += s.num_lathe_; l11[0].menu(); } else l11 = null;
}
else
{
Array.Resize(ref l11, l11.Length + 1); l11[l11.Length - 1] = new Lathe();
if (r1 > -1) { l11[l11.Length - 1].MyEven += s.num_lathe_; l11[l11.Length - 1].menu(); } else Array.Resize(ref l11, l11.Length - 1);
}
}
else
if (r == 3)
{
if (r11 == null)
{
r11 = new Refregerator[1]; r11[0] = new Refregerator();
if (r1 > -1) { r11[0].MyEven += s.num_refregerator_; r11[0].menu(); } else r11 = null;
}
else
{
Array.Resize(ref r11, r11.Length + 1); r11[r11.Length - 1] = new Refregerator(); ;
if (r1 > -1) { r11[r11.Length - 1].MyEven += s.num_refregerator_; r11[r11.Length - 1].menu(); } else Array.Resize(ref r11, r11.Length - 1);
}
}
else

if (r == 4)
{
if (s11 == null)
{
s11 = new SolarBattery[1]; s11[0] = new SolarBattery();
if (r1 > -1) { s11[0].MyEven += s.num_SolarBattery1_; s11[0].menu(); } else s11 = null;
}
else
{
Array.Resize(ref s11, s11.Length + 1); s11[s11.Length - 1] = new SolarBattery();
if (r1 > -1) { s11[s11.Length - 1].MyEven += s.num_SolarBattery1_; s11[s11.Length - 1].menu(); } else Array.Resize(ref s11, s11.Length - 1);
}
}
else
if (r == 5)
{
if (d11 == null)
{
d11 = new DieselGenerator[1]; d11[0] = new DieselGenerator();
if (r1 > -1) { d11[0].MyEven += s.num_DieselGenerator_; d11[0].menu(); } else d11 = null;
}
else
{
Array.Resize(ref d11, d11.Length + 1); d11[d11.Length - 1] = new DieselGenerator();
if (r1 > -1) { d11[d11.Length - 1].MyEven += s.num_DieselGenerator_; d11[d11.Length - 1].menu(); } else Array.Resize(ref d11, d11.Length - 1);
}
}
else
if (r == 6)
{

if (n11 == null)
{

n11 = new NuclearPowerPlant[1]; n11[0] = new NuclearPowerPlant();
if (r1 > -1) { n11[0].MyEven += s.num_NuclearPowerPlant_; n11[0].menu(); } else n11 = null;
}
else
{
Array.Resize(ref n11, n11.Length + 1); n11[n11.Length - 1] = new NuclearPowerPlant();
if (r1 > -1) { n11[n11.Length - 1].MyEven += s.num_NuclearPowerPlant_; n11[n11.Length - 1].menu(); } else Array.Resize(ref n11, n11.Length - 1);
}
}

else
if (r == 7)
{
if (e11 == null)
{
e11 = new ElectricPowerStrip[1]; e11[0] = new ElectricPowerStrip();
if (r1 > -1) { e11[0].MyEven += s.num_EltctricPowerStrip_; e11[0].menu(); } else e11 = null;
}
else
{
Array.Resize(ref e11, e11.Length + 1); e11[e11.Length - 1] = new ElectricPowerStrip();
if (r1 > -1) { e11[e11.Length - 1].MyEven += s.num_EltctricPowerStrip_; e11[e11.Length - 1].menu(); } else Array.Resize(ref e11, e11.Length - 1);
}
}
else
if (r == 8)
{
if (h11 == null)
{
h11 = new HighLine[1]; h11[0] = new HighLine();
if (r1 > -1) { h11[0].MyEven += s.num_Higline_; h11[0].menu(); } else h11 = null;
}
else
{
Array.Resize(ref h11, h11.Length + 1); h11[h11.Length - 1] = new HighLine();
if (r1 > -1) { h11[h11.Length - 1].MyEven += s.num_Higline_; h11[h11.Length - 1].menu(); } else Array.Resize(ref h11, h11.Length - 1);
}
}

if (k11 != null) { if (r == ii[++i]) { for (i = 0; i < k11.Length; ++i) k11[i].transport(); i = 0; } }
if (l11 != null) { if (r == ii[++i]) { for (i = 0; i < l11.Length; ++i) l11[i].transport(); i = 0; } }
if (r11 != null) { if (r == ii[++i]) { for (i = 0; i < r11.Length; ++i) r11[i].transport(); i = 0; } }
if (s11 != null) { if (r == ii[++i]) { for (i = 0; i < s11.Length; ++i) s11[i].transport(); i = 0; } }
if (d11 != null) { if (r == ii[++i]) { for (i = 0; i < d11.Length; ++i) d11[i].transport(); i = 0; } }
if (n11 != null) { if (r == ii[++i]) { for (i = 0; i < n11.Length; ++i) n11[i].transport(); i = 0; } }
if (e11 != null) { if (r == ii[++i]) { for (i = 0; i < e11.Length; ++i) e11[i].transport(); i = 0; } }
if (h11 != null) { if (r == ii[++i]) { for (i = 0; i < h11.Length; ++i) h11[i].transport(); i = 0; } }
if (r == ii[++i]) break;

}

}

}




class Program
{

static void Main()
{
electricity el = new electricity();
el.menu();
}
}

}

}


28.03.2014 13:47
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
© 2013 «Форум программистов Украины»