Масиви об'єктів
В автосалоні продаються авто різних марок. При описанні автомобіля указано його марку, колір і ціну. Покупець бажає купити автомобіль заданого кольору. При цьому його ціна не повинна перевищувати задане значення.
Необхідно створити програму, яка буде виводити в окремий файл усі дані про автомобілі, які відповідають вимогам покупця. Початкові дані вводити із клавіатури.
/* * 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 початок і кінець класу а також початок і кінець кожного методу класу.
