C# — TaxiMangamentSystem — UML-диаграммаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# — TaxiMangamentSystem — UML-диаграмма

Сообщение Anonymous »

Чтобы правильно реализовать диаграмму UML на C# и пройти тест с 07 по 13, нам нужно добавить свойства и методы в класс Taxi согласно диаграмме. В частности, нам нужно обработать свойство Rank, чтобы оно вызывало исключение, если для него установлено значение null.
Как я могу этого добиться. Моя работа основана на системе управления такси. Пожалуйста, помогите мне, я застрял на этом этапе
//Here is the Taxics :
`using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using TaxiManagementAssignment;

namespace TaxiManagementTests
{
[TestMethod]
public void _07_SetRankToNullThrowsException()
{
Taxi t = new Taxi(1);
Assert.ThrowsException(() => t.Rank = null);
}

//[TestMethod]
//public void _08_SetRankToNullGivesCorrectExceptionMessage()
//{
// Taxi t = new Taxi(1);
// try
// {
// t.Rank = null;
// }
// catch (Exception e)
// {
// Assert.AreEqual("Rank cannot be null", e.Message);
// }
//}

//[TestMethod]
//public void _09_SetRankWhenDestinationIsNotEmptyThrowsException()
//{
// Taxi t = new Taxi(1);
// t.AddFare("Somewhere", 0);
// Rank r = new Rank(1, 1);
// Assert.ThrowsException(() => t.Rank = r);
//}

//[TestMethod]
//public void _10_SetRankWhenDestinationIsNotEmptyGivesCorrectExceptionMessage()
//{
// Taxi t = new Taxi(1);
// t.AddFare("Somewhere", 0);
// Rank r = new Rank(1, 1);
// try
// {
// t.Rank = r;
// }
// catch (Exception e)
// {
// Assert.AreEqual("Cannot join rank if fare has not been dropped", e.Message);
// }
//}

//[TestMethod]
//public void _11_SetRankChangesRankWhenDestinationIsEmpty()
//{
// Taxi t = new Taxi(1);
// Rank r = new Rank(1, 1);
// t.Rank = r;
// Assert.AreEqual(r, t.Rank);
//}

//[TestMethod]
//public void _12_SetRankChangesLocationToInRankWhenDestinationIsEmpty()
//{
// Taxi t = new Taxi(1);
// Rank r = new Rank(1, 1);
// t.Rank = r;
// Assert.AreEqual(Taxi.IN_RANK, t.Location);
//}

//[TestMethod]
//public void _13_AddFareChangesCurrentFare()
//{
// Taxi t = new Taxi(1);
// t.AddFare("", 1.23);
// Assert.AreEqual(1.23, t.CurrentFare);
//}

Here is my current code on Taxi.cs file :
`using System;
using System.Collections.Generic;
using System.Text;

namespace TaxiManagementAssignment
{
public class Taxi
{
public int Number;
public double CurrentFare;
public string Destination;
public string Location;
public string ON_ROAD = "on the road";
public Rank Rank;
public double TotalMoneyPaid;

public Taxi(int num)

{
Number = num;
CurrentFare = 0;
Destination = string.Empty;
Location = ON_ROAD;
TotalMoneyPaid = 0;

}
}
}`


Подробнее здесь: https://stackoverflow.com/questions/784 ... ml-diagram
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»