简单的uml图到java代码

时间:2012-09-03 19:51:15

标签: java uml

我正在尝试刷新我的编程和放大器暑假后的UML。这是我想要转换为Java代码的UMLdiagram。

UML diagram

到目前为止,这是我的代码,我不确定它是否接近正确。

public class Money {
public int money;
public int kronor, öre;
public Money(int kronor, int öre){
}

public int getKronor(){
    return kronor;
}

public int getÖre(){
    return öre;
}

public boolean isPositive(){
    return (money>0);
}

public boolean isNegative(){
    return (money<0);
}

public boolean isZero(){
    return (money==0);
}

public String toString(){

}

}

最大的问题是我不完全确定这些方法是什么?意味着/做。

+Money(in money : Money)
+Money(in kronor : int, in öre : int)
+add(in addend : Money) : Money
+subtract(in subtrahend : Money) : Money

这可能是我不确定的“内在”事情!

作为奖励,我会很感激任何好的链接,或者你是否可以指出一些如何实施这些方法的例子。

4 个答案:

答案 0 :(得分:2)

+Money(in money : Money)

这是一个构造函数 - 它创建一个新的Money对象,其值与传入的Money对象的值相同。

+Money(in kronor : int, in öre : int)

这是一个构造函数 - 它创建一个Money对象,传入相同的值(主要单位和次要单位(克朗/öre,美元/分,英镑/便士等)

+add(in addend : Money) : Money

此方法将作为参数传入的Money对象添加到 Money对象,并返回一个新的Money对象,该对象是两者的总和。 “Addend”表示添加到此对象的对象。

+subtract(in subtrahend : Money) : Money

希望到现在为止,您可以猜到这个人做了什么。 “Subtrahend”表示从该对象中减去的对象。

答案 1 :(得分:0)

+ Money(钱:钱)

它是一个构造函数

+ Money(以kronor:int,inöre:int) 它是一个构造函数

+ add(在加数:Money中):Money 这是一个功能

+减法(在减数:货币中):金钱 这是一个功能

public Money(Money money) 
{
// a copy contructor
}

public Money(int kronor, int ore){
// an initializer contructor
}

public Money add(Money addend){
// add the param, return the value
}
public Money subtract(Money subtrahend){
// substract subtrahend and return the value
}

答案 2 :(得分:0)

方法参数前面的in表示它仅用于输入方法。返回给该方法生成的调用者的任何输出将仅通过return返回。如果参数前面有out,则方法本身会改变参数,在调用它之后,你会在传递的对象中找到它的输出。

答案 3 :(得分:0)

+ Money(金钱:金钱)和+ Money(克朗:int,öre:int)是你班级的建构者

+ add(在加数:金钱):金钱(在旧金额上加钱) +减法(在减数:货币):货币(从旧货币中扣除货币)

您可以使用模型驱动的UML工具(http://www.sparxsystems.com.au/),因此您只需添加模型即可生成类。