2010-07-11 3 views
0

Я пропустил класс на этой неделе из-за того, что мой сын заболел, и я пропустил эту часть лекции на неделю. Ниже приведен пример, который они прошли в классе, но им трудно понять, что нужно сделать, и примеры книг и учителей четко выражены, чтобы я мог понять. Я предполагаю, что мне нужно какое-то руководство и код, чтобы я мог получить визуальное представление о том, что делать для моего домашнего задания. Заранее большое спасибо.Нужна помощь в интерпретации UML для C# «Студент колледжа здесь»

Из следующих UML-диаграмм пишите классы C# и программы для их тестирования. Предположим, вы используете конструкторы с пустыми аргументами и общедоступные свойства.

**Book** 

------------------

-Title 
-Author First Name 
-Author Last Name 
-ISBN Number 

------------------

+checkOut 
+CheckIn 

ответ

0
public class Book 
{ 
    public string Title { get; set; } 
    public string AuthorFirstName { get; set; } 
    public string AuthorLastName { get; set; } 
    public string ISBNNumber { get; set; } 

    public void checkOut() 
    { 
     // code to check out here 
    } 

    public void CheckIn() 
    { 
     // code to check in here 
    } 
} 

..но, вы не предоставили достаточно информации о том, что Checkout/CheckIn (непоследовательный случай, кстати) должны делать. Здесь нет необходимости в конструкторе.

(Этот код использует автоматические свойства see reference: частные члены полей генерируются для Title, Author, ISBN и общественных свойств для получения/установки)

Надежды, что помогает!

+0

Я бы предположил, что свойства должны быть 'get', потому что' -' обычно означает private. – fbstj

+0

не '-' = частный, а не публичный? – Julio

+0

Нет, потому что с пустым конструктором невозможно установить значения полей. Было бы неплохо узнать, кто меня ниспровергал .. (См. Снова, он говорит об общественных свойствах и пустом конструкторе) –

3

Это означает, что название класса - это книга.

У этого есть частные поля, которые являются Заголовок, Автор Имя, Фамилия автора и Номер ISBN.

Он также имеет общедоступные методы, называемые checkOut и checkIn.

В UML + означает общедоступный, а значит - частный.

+0

большое спасибо –

1

Они хотят создать класс с 4 свойствами (которые являются частными -) и двумя способами (которые являются общедоступными +).