1

暑假后,我正在尝试更新我的编程和 UML。这是我想转换成 Java 代码的 UMLdiagram。

UML 图

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

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

4 回答 4

2
+Money(in money : Money)

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

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

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

+add(in addend : Money) : Money

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

+subtract(in subtrahend : Money) : Money

希望到现在为止,您可以猜到这个是做什么的。“减数”是指从这个对象中减去的对象。

于 2012-09-03T19:58:06.957 回答
0

+金钱(金钱:金钱)

它是一个构造函数

+Money(in kronor : int, in öre : int) 它是一个contructor

+add(in addend : Money) : Money 它是一个函数

+subtract(in subtrahend : 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
}
于 2012-09-03T19:59:27.253 回答
0

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

于 2012-09-03T20:01:33.493 回答
0

+Money(in money : Money) 和 +Money(in kronor : int, in öre : int) 是您班级的结构

+add(in addend : Money) : Money (把钱加到旧的钱上) +subtract(in subtrahend : Money) : Money(从旧的钱中减去钱)

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

于 2012-09-03T20:01:51.690 回答