Описать класс «материнская плата» - C#
Формулировка задачи:
Ребят, выручайте! Нужен код на C#.
Описать класс «материнская плата», включающий класс «процессор» и объем установленной оперативной памяти. Предусмотреть инициализацию с проверкой допустимости значений поля объема памяти. В случае недопустимых значений поля выбрасывается исключение. Описать свойства для получения состояния объекта.
Есть код похожей задачи.
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса и проверки допустимости вводимых значений. В случае недопустимых значений полей выбрасываются исключения.
namespace ConsoleApplication4
{
class Org
{
public static bool CheckName(string Name)
{
int s = Name.Length;
char[] q = new char[s];
int w = 0;
int u = 0;
bool z = false;
q = Name.ToCharArray(0, s);
for (int i = 0; i <= s - 1; i++)
{
w = w + 1;
if (Char.IsLetter(q[i]) == false)
{
u = u + 1;
}
}
if (w == s && u == 0)
{
z = true;
}
return z;
}
public static bool CheckIndex(string Index)
{
int s = Index.Length;
char[] q = new char[s];
int w = 0;
int u = 0;
bool z = false;
q = Index.ToCharArray(0, s);
for (int i = 0; i <= s - 1; i++)
{
w = w + 1;
if (Char.IsDigit(q[i]) == false)
{
u = u + 1;
}
}
if (w == s && u == 0)
{
z = true;
}
return z;
}
public static bool CheckCountry(string Country)
{
int s = Country.Length;
char[] q = new char[s];
int w = 0;
int u = 0;
bool z = false;
q = Country.ToCharArray(0, s);
for (int i = 0; i <= s - 1; i++)
{
w = w + 1;
if (Char.IsLetter(q[i]) == false)
{
u = u + 1;
}
}
if (w == s && u == 0)
{
z = true;
}
return z;
}
public static bool CheckCity(string City)
{
int s = City.Length;
char[] q = new char[s];
int w = 0;
int u = 0;
bool z = false;
q = City.ToCharArray(0, s);
for (int i = 0; i <= s - 1; i++)
{
w = w + 1;
if (Char.IsLetter(q[i]) == false)
{
u = u + 1;
}
}
if (w == s && u == 0)
{
z = true;
}
return z;
}
public static bool CheckStreet(string Street)
{
int s = Street.Length;
char[] q = new char[s];
int w = 0;
int u = 0;
bool z = false;
q = Street.ToCharArray(0, s);
for (int i = 0; i <= s - 1; i++)
{
w = w + 1;
if (Char.IsLetter(q[i]) == false)
{
u = u + 1;
}
}
if (w == s && u == 0)
{
z = true;
}
return z;
}
}
class Program
{
public static void Main()
{
Org obj = new Org();
Console.Write("Name = ");
string Name = Console.ReadLine();
Console.Write("Index = ");
string Index = Console.ReadLine();
Console.Write("Country = ");
string Country = Console.ReadLine();
Console.Write("City = ");
string City = Console.ReadLine();
Console.Write("Street = ");
string Street = Console.ReadLine();
Console.Write("num Redo = ");
int x = Convert.ToInt32(Console.ReadLine());
Console.Write("string Redo = ");
string Redo = Console.ReadLine();
if (x == 1)
{
Name = Redo;
}
if (x == 2)
{
Index = Redo;
}
if (x == 3)
{
Country = Redo;
}
if (x == 4)
{
City = Redo;
}
if (x == 5)
{
Street = Redo;
}
Console.WriteLine("CheckName = " + Org.CheckName(Name));
Console.WriteLine("CheckIndex = " + Org.CheckIndex(Index));
Console.WriteLine("CheckCountry = " + Org.CheckCountry(Country));
Console.WriteLine("CheckCity = " + Org.CheckCity(City));
Console.WriteLine("CheckStreet = " + Org.CheckStreet(Street));
Console.ReadKey();
}
}
}Решение задачи: «Описать класс «материнская плата»»
textual
Листинг программы
namespace ConsoleApplication1
{
class CPU
{
string name;
int partNumber;
public string Name
{
get { return name; }
set { name = value; }
}
public int PartNumber
{
get { return partNumber; }
set { partNumber = value; }
}
}
class MatherBord
{
int memory;
public CPU unit;
public MatherBord()
{
unit = new CPU();
}
public int Memory
{
get { return memory; }
set
{
if (value <=0)
{
throw new Exception();
}
memory = value;
}
}
}
class Program
{
static void Main(string[] args)
{
try
{
MatherBord mb = new MatherBord();
mb.unit.Name = "Intel";
mb.unit.PartNumber = 1005;
mb.Memory = 1024;
Console.WriteLine(mb.unit.Name + " " + mb.unit.PartNumber + " " + mb.Memory);
}
catch(Exception )
{
Console.WriteLine("Correct memory!");
}
Console.ReadLine();
}
}
}