Описать класс «материнская плата» - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д