Описать класс «материнская плата» - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы