Чтобы правильно реализовать диаграмму 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#
Место общения программистов C#
1715848391
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;
}
}
}`
Подробнее здесь: [url]https://stackoverflow.com/questions/78488538/c-sharp-taximangamentsystem-uml-diagram[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия