Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Microsoft .NET

  Все выпуски  

RFpro.ru: Microsoft .NET


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Гаряка Асмик
Статус: Профессор
Рейтинг: 6656
∙ повысить рейтинг »
Micren
Статус: Профессионал
Рейтинг: 1697
∙ повысить рейтинг »
Andrew Kovalchuk
Статус: Профессионал
Рейтинг: 774
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Microsoft .NET : C#

Номер выпуска:202
Дата выхода:12.01.2011, 19:00
Администратор рассылки:Alexey G. Gladenyuk (Управляющий)
Подписчиков / экспертов:165 / 55
Вопросов / ответов:1 / 1

Вопрос № 181779: Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: необходимо cпроектировать набор классов для моделирования системы Автопарк. Автопарк осуществляет перевозки. Для этого диспетчер выбирает автомобиль и назначает на рей...



Вопрос № 181779:

Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос:
необходимо cпроектировать набор классов для моделирования системы Автопарк. Автопарк
осуществляет перевозки. Для этого диспетчер выбирает автомобиль и назначает на
рейс бригаду водителей. Водители могут подать заявку на ремонт автомобиля. После
возвращения из рейса диспетчер делает пометку о выполнении.

Отправлен: 07.01.2011, 18:44
Вопрос задал: Викол Василий (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает Челноков Виктор Альбертович (Студент) :
Здравствуйте, Викол Василий!
посмотрите вариант
Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
avtopark av = new avtopark();
}
}

class avto
{
public string marka_avto {get;set;}
public string nomer_avto {get;set;}
public string stat_avto {get;set;}


public override string ToString()
{
return marka_avto + " " + nomer_avto + " " + stat_avto ;

}

}
class voditel
{
public string vodit_fio{ get; set; }
public override string ToString()
{
return vodit_fio;
}
}
class brigada
{
public List<string> brig=new List<string>() ;
public void add(string s)
{
brig.Add (s);
}
public override string ToString()
{
string ss="";
foreach (string s in brig)
{ ss = ss + " " + s; }
return "бригада водителей " + ss;
}

}
class reis
{

public avto av{get;set;}
public brigada brig{get;set;}
public reis(avto d, brigada b)
{
av = d;
brig = b;

}

}
class avtopark
{
List <avto> ; mash=new List<avto> ();
List<voditel> vod = new List<voditel>();
List<brigada> brig = new List<brigada>();
List<reis> reiis = new List<reis>();
public enum stat
{
рейс = 0,
ремонт = 1,
свободен = 2
}
public avtopark()

{
menu.glmenu();
vibor(int.Parse(Console.ReadLine().ToString()));
}
void vibor(int i)
{
switch (i)
{
case 1:
avtom();
break;
case 2:
vodit();
break;
case 3:
formbrigad();
break;
case 4:
reiss();
break;
case 5:
remont();
break;
case 6:
isremont();
break;
case 7:
vozvr();
break;



}
menu.glmenu();
vibor(int.Parse(Console.ReadLine().ToString()));

}

void avtom()
{
string d="";
while (d!="да")
{
avto av = new avto();
Console.WriteLine(" введите марку автомобиля");
d = Console.ReadLine().ToString();
av.marka_avto = d;
Console.WriteLine(" введите номер автомобиля");
d=Console.ReadLine().ToString();
av.nomer_avto = d;
av.stat_avto = stat.свободен.ToString ();
mash.Add(av);
Console .WriteLine(" закончить ввод да/нет");
d=Console.ReadLine().ToString();

}
int i = 1;
foreach (var a in mash)
{
Console.WriteLine(i.ToString () + " " + a.ToString() );
i++;
}
}
void vodit()
{
string d = "";
while (d != "да")
{
voditel av = new voditel();
Console.WriteLine(" введите ФИО водителя");
d = Console.ReadLine().ToString();
av.vodit_fio = d;

vod.Add(av);
Console.WriteLine(" закончить ввод да/нет");
d = Console.ReadLine().ToString();

}
int i = 1;
foreach (var a in vod)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}
}
void formbrigad()
{
Console.WriteLine(" Список водителей ");
int i = 1;
foreach (var a in vod)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}

Console.WriteLine(" Введите номера водителей первой бригады");
brig.Clear();
string d = "";
while (d != "да")
{
brigada av = new brigada();
string d1 = "";
while (d1 != "да")
{
Console.WriteLine(" номер водителя");
d1 = Console.ReadLine().ToString();
int ii = 1;
foreach (var s in vod)
{


if (ii.ToString() == d1)
{
av.add(s.ToString()) ;

}
ii++;

}


Console.WriteLine(" закончить ввод водителей да/нет");
d1 = Console.ReadLine().ToString();
}
brig.Add(av);
Console.WriteLine(" Закончить ввод бригад да/нет");
d = Console.ReadLine().ToString();
}

i = 1;
foreach (var a in brig)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}

}
void reiss()
{ int i = 1;
foreach (var a in mash)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}
Console.WriteLine(" Введите порядковый номер автомобиля автомобилях");

var av=mash[int.Parse ( Console.ReadLine().ToString())-1];
av.stat_avto = stat.рейс.ToString();
i = 1;
foreach (var a in brig)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}

Console.WriteLine(" Введите порядковый номер бригады");

var br = brig[int.Parse(Console.ReadLine().ToString()) - 1];


reis r = new reis( av, br);
reiis.Add(r);


i = 1;
foreach (var e in reiis)
{
Console.WriteLine(i.ToString() + " " + e.av.ToString() +" " + e.brig.ToString ());
i++;
}

}

void vozvr()
{
int i = 1;
foreach (var e in reiis)
{
Console.WriteLine(i.ToString() + " " + e.av.ToString() +" " + e.brig.ToString ());
i++;
}
Console.WriteLine(" Введите порядковый номер ");

var br = reiis [int.Parse(Console.ReadLine().ToString()) - 1];
br.av.stat_avto = stat.свободен.ToString();

i = 1;
foreach (var e in reiis)
{
Console.WriteLine(i.ToString() + " " + e.av.ToString() + " " + e.brig.ToString());
i++;
}

}

void remont()
{
int i = 1;
foreach (var a in mash)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}
Console.WriteLine(" Введите порядковый номер автомобиля для ремонта");
var av = mash[int.Parse(Console.ReadLine().ToString()) - 1];
av.stat_avto = stat.ремонт.ToString();

i = 1;
foreach (var a in mash)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}


}
void isremont()
{
int i = 1;
foreach (var a in mash)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}
Console.WriteLine(" Введите порядковый номер автомобиля для ремонта");
var av = mash[int.Parse(Console.ReadLine().ToString()) - 1];
av.stat_avto = stat.свободен.ToString();

i = 1;
foreach (var a in mash)
{
Console.WriteLine(i.ToString() + " " + a.ToString());
i++;
}


}
}
static class menu
{
public static void glmenu()
{

Console.WriteLine(" 1 ввод сведений о автомобилях");
Console.WriteLine(" 2 ввод сведений о водителях");
Console.WriteLine(" 3 ввод сведений о бригадах водителей");
Console.WriteLine(" 4 ввод сведений о рейсе");
Console.WriteLine(" 5 ввод сведений о ремонте");
Console.WriteLine(" 6 ввод сведений о выходе из ремонта");
Console.WriteLine(" 7 ввод возвращения из рейса");




}

}
}


Ответ отправил: Челноков Виктор Альбертович (Студент)
Ответ отправлен: 08.01.2011, 16:30
Номер ответа: 265290

Оценка ответа: 4
Комментарий к оценке:
Решение задачи хорошее, но не полностью соответствует поставленной цели.

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 265290 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное