Xsufu

Лаба C# №1

Sep 9th, 2020 (edited)
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.40 KB | None | 0 0
  1. using System;
  2.  
  3. namespace First {
  4.  
  5.     class auto {
  6.         string marka;   //марка автомобиля
  7.         int power;      //кол-во л.с.
  8.         int count;
  9.  
  10.         public auto() {
  11.             marka = " ";
  12.             power = 0;
  13.             count++;
  14.         }
  15.  
  16.         //ф-я заполнения всех элементов
  17.         public void setAll(string marka, int power) {
  18.             this.marka = marka;
  19.             this.power = power;
  20.         }
  21.  
  22.         //ф-ии заполнения по отдельности
  23.         public void setMarka(string marka) => this.marka = marka;
  24.         public void setPower(int power) => this.power = power;
  25.  
  26.         //изменение элемента данных
  27.         public void chMarka() {
  28.             Console.Write($"Предыдущее название: {this.marka}\nВведите новое название: ");
  29.             marka = Console.ReadLine();
  30.         }
  31.         public void chPower() {
  32.             Console.Write($"Предыдущее значение мощности: {this.power}\nВведите новое значение: ");
  33.             power = Convert.ToInt32(Console.ReadLine());
  34.         }
  35.  
  36.         //получение каждого элемента по отдельности
  37.         public string getMarka() {
  38.             return marka;
  39.         }
  40.         public int getPower() {
  41.             return power;
  42.         }
  43.  
  44.         //заполнение всех данных с клавиатуры
  45.         public void input() {
  46.             Console.Write("Введите марку автомобиля: ");
  47.             marka = Console.ReadLine();
  48.             Console.Write("Введите кол-во лошадинных сил: ");
  49.             power = Convert.ToInt32(Console.ReadLine());
  50.         }
  51.  
  52.         //печать всех элементов данных на экран
  53.         public void print() {
  54.             Console.WriteLine($"Марка автомобиля: {marka}");
  55.             Console.WriteLine($"Кол-во лошадинных сил: {power}");
  56.             Console.WriteLine();
  57.         }
  58.     }
  59.  
  60.     class Program {
  61.         static void Main(string[] args) {
  62.             //изменение внешнего вида консоли
  63.             Console.ForegroundColor = ConsoleColor.Magenta;
  64.             Console.BackgroundColor = ConsoleColor.Green;
  65.  
  66.             auto first = new auto(); //создание первого объкта
  67.             first.setAll("ВАЗ 21083", 70);  //заполнение всего через входные параметры
  68.             Console.WriteLine($"Марка автомобиля: {first.getMarka()}"); //получение марки отдельно
  69.             Console.WriteLine($"Мощность: {first.getPower()}");         //получение мощнсти
  70.             first.setPower(120); //установка нового значения с помощью входного параметра
  71.  
  72.             auto second = new auto();  //второй объект
  73.             second.input();            //ф-ия заполнения с клавиатуры
  74.             second.chMarka();          //ф-ия изменения марки с клавиатуры
  75.             second.chPower();          //ф-ия изменения мощности с клавиатуры
  76.             second.print();            //вывод всех данных на экран
  77.  
  78.             int n = 0; //длина массива машин
  79.             int count = 0;
  80.             Console.Write("Введите кол-во машин: ");
  81.             n = Convert.ToInt32(Console.ReadLine()); //считывание длины массива
  82.  
  83.             auto[] am = new auto[n]; //массив машин
  84.             for (var i = 0; i<n; i++) {
  85.                 am[i] = new auto(); //создание класса в элементе массива
  86.                 am[i].input();      //заполнение с клавиатуры
  87.                 am[i].print();      //вывод класса
  88.             }
  89.  
  90.             //нахождение кол-ва машин с мощностью > 100
  91.             foreach (var now in am) {
  92.                 if (now.getPower() >= 100)
  93.                     count++;
  94.             }
  95.  
  96.             Console.WriteLine($"Автомобилей с кол-вом л.с. более ста: {count}");
  97.         }
  98.     }
  99. }
  100.  
Add Comment
Please, Sign In to add comment