Чтобы правильно реализовать диаграмму 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
C# — TaxiMangamentSystem — UML-диаграмма ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Диаграмма Альтаира пуста в раскрывающемся списке, когда отображается другая диаграмма
Anonymous » » в форуме Python - 0 Ответы
- 112 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Альтаирная диаграмма пуста к выпадению, когда отображается другая диаграмма
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу создать диаграмму UML с помощью моего кода на jGrasp? [закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-