2015-05-05 2 views
-1

Я начинаю изучать программу Java, и нуждается в помощи преобразования этих UML диаграмм Java:UML Для Java преобразование

 
SquareLocation 
- x: int 
- y: int 
+ SquareLocation(void) 
+ SquareLocation(int, int) 
+ setSquareX(int): void 
+ setSquareY(int): void 
+ getSquareX(void): int 
+ getSquareY(void): int 
 
Square 
- feature: AbstractFeature 
- location: SquareLocation 
+ Square(int, int, AbstractFeature) 
+ setFeature(Feature): void 
+ getFeature(void): AbstractFeature 
+ getLocation(void): SquareLocation 
 
AquaFeature extends AbstractFeature 
+ aquaLifetime: static final int 
+ AquaFeature(int) 
+ AquaFeature(String) 
 
AquaSystem extends AbstractSystem 
+ aquaCost: static final int 
+ aquaWorkersRequired: static final int 
+ aquaInfluenceRange: static final int 
- aquaFeatures: ArrayList 
+ AquaSystem(ClaudiusModel) 
+ addFeature(AbstractFeature): void 
+ removeFeature(AbstractFeature): void 
+ containsFeature(AbstractFeature): boolean 
+ saveToFile(String): void 
+ loadFromFile(String): void 
+ reset(void): void 
+1

Я думаю, вы можете просто ввести код ... . –

+0

Пожалуйста, добавьте код, который вы создали, чтобы мы могли исправить его, если необходимо – User404

+0

Мне нужно добавить файл класса для этого кода –

ответ

0

Ну вы могли бы Google для «диаграмм классов ", если это то, что у вас есть как UML. Вы можете прочитать this. В принципе, если у вас есть метод, например +containsFeature(AbstractFeature): boolean, то у вас есть +, определяющий, что метод является общедоступным, containsFeature как метод Имя с AbstractFeature в качестве параметра, а возвращаемое значение - boolean. Но вы обязательно должны прочитать некоторые спецификации UML, чтобы вы знали, что делать с этой точки.

@Edit: Может быть, this также помогает.

0

Пример:

  • SquareLocation -> Это имя вас класса

общественного класса SquareLocation {

  • х: Int -> Это переменная объекта типа int

int x;

  • у: Int -> Это объект переменной типа Int

INT у;

  • SquareLocation (аннулируются) -> Это конструктор, поскольку он не определяет тип возвращаемого значения и имеет такое же имя, как и класс

общественного SquareLocation() {}

  • SquareLocation (целое, целое) -> Это также конструктор, который принимают 2 параметра типа междунар. Поскольку у нас уже есть 2 объектная переменная x и y типа int, я подозреваю, что они должны совпадать.

общественного SquareLocation (интермедиат paramX, Int paramY) {х = paramX; y = paramy; }

  • setSquareX (INT): пустота -> Это метод, который принимает в качестве параметра Int и не возвращают ничего.

общественного недействительными setSquareX (интермедиат параметр) { х = параметр; }

  • setSquareY (INT): пустота -> Это метод, который принимает в качестве параметра Int и не возвращают ничего.

общественного недействительными setSquareY (интермедиат параметр) { у = параметр; }

  • getSquareX (аннулируются): Int -> Это метод, который возвращает Int

общественности Int getSquareX() { возврата х; }

  • getSquareY (аннулируются): Int -> Это метод, который возвращает Int

общественности Int getSquareY() { возвращение у; }

0

Существует книга, которая подробно описывает, как преобразовать UML в Java и реверса: UML for Java™ Programmers. Очевидно, что некоторое время вы должны принять некоторые соглашения. Ссылка, которую я вам предоставил, также объясняет преобразование классов Java и диаграмм классов UML.

Смежные вопросы