Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cs5.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
436.22 Кб
Скачать

Масиви об'єктів

В автосалоні продаються авто різних марок. При описанні автомобіля указано його марку, колір і ціну. Покупець бажає купити автомобіль заданого кольору. При цьому його ціна не повинна перевищувати задане значення.

Необхідно створити програму, яка буде виводити в окремий файл усі дані про автомобілі, які відповідають вимогам покупця. Початкові дані вводити із клавіатури.

/*  * Created by SharpDevelop.  * User: AVR  * Date: 30/03/2013  * Time: 09:02  *   *.  */ using System; namespace car_shop {     class car     {         string brand;         string colour;         double price;         int attribute;

 public void input()         {             string s;             Console.WriteLine("Enter brand");             brand=Console.ReadLine();             Console.WriteLine("Enter colour");             colour=Console.ReadLine();             Console.WriteLine("Enter price");             s=Console.ReadLine();             price=Convert.ToDouble(s);         }   

public void analyses( ref double desire_price, ref string desire_colour)

{

if(price<=desire_price && colour==desire_colour)                 attribute=1;             else                 attribute=0;                     }               

public void output()

{

StreamWriter sw = new StreamWriter("D:\\C#\\PROJECTS\\car_shop\\car_result.txt");

if (attribute !=0) // обов'язково писати !=0

{

Console.WriteLine("This car is suitable for you");

Console.WriteLine("brand is {0} colour is {1} price = {2}", brand, colour, price);

sw.WriteLine("brand is {0} colour is {1} price = {2}", brand, colour, price);

}

else

Console.WriteLine("{0} isn't suitable for you",brand);

sw.Close();

} // finish of class car

class Program     {         public static void Main(string[ ] args)         {             string s;             int count_of_cars;             Console.WriteLine("Enter count_of_cars");             s=Console.ReadLine();             count_of_cars=Convert.ToInt32(s);  car[ ]q =new car[count_of_cars];             string desire_colour;             double desire_price;             Console.WriteLine("Enter desire colour");             desire_colour=Console.ReadLine();             Console.WriteLine("Enter desire price");             s=Console.ReadLine();             desire_price=Convert.ToDouble(s);

for(int i=0;i<q.Length;i++)             {                 q[i] = new car(); //створили q [i]- й обєкт

                q[i].input();

   q[i].analyses(ref desire_price, ref desire_colour);

                q[i].output();             }             Console.WriteLine("Finish!");                          // TODO: Implement Functionality Here                Console.Write("Press any key to continue . . . ");             Console.ReadKey(true);         }     } }

Наступні слайди демонструють як позначаються в Sharp Develop початок і кінець класу а також початок і кінець кожного методу класу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]