Нужна помощь в интерпретации UML для C # "Студент здесь" - PullRequest
0 голосов
/ 11 июля 2010

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

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

**Book** 

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

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

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

+checkOut
+CheckIn

Ответы [ 4 ]

3 голосов
/ 11 июля 2010

Это означает, что имя класса - Book.

Имеются закрытые поля: заголовок, имя автора, фамилия автора и номер ISBN.

Он также имеет открытые методы, называемые checkOut и checkIn.

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

1 голос
/ 11 июля 2010

Также полезно сначала посмотреть на синтаксис: http://en.wikipedia.org/wiki/Class_diagram.

1 голос
/ 11 июля 2010

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

0 голосов
/ 11 июля 2010
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 (кстати, несовместимый случай). Кстати, здесь нет необходимости в конструкторе.

(в этом коде используются автоматические свойства см. Ссылку : сгенерированные элементы приватного поля для свойств Title, Author, ISBN и public для get / set)

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...