我正在尝试刷新我的编程和放大器暑假后的UML。这是我想要转换为Java代码的UMLdiagram。
到目前为止,这是我的代码,我不确定它是否接近正确。
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
这可能是我不确定的“内在”事情!
作为奖励,我会很感激任何好的链接,或者你是否可以指出一些如何实施这些方法的例子。
答案 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/),因此您只需添加模型即可生成类。