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

Форум программистов: 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 сообщение ] 


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

Зарегистрированные пользователи: Google [Bot]


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

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