完成一项主要方法,以实现以下目标:
您可以假设该类包含所有适当的set方法(也称为mutator方法)和get方法(也称为访问器方法)。可以使用控制台输出或GUI输出完成输出。
创建一个有4条腿的蓝色厨房桌
创建一个有6条腿的棕色餐桌
将厨房桌子的颜色改为粉红色
打印出餐桌的颜色,包括标识您要打印的值以及值本身的文字。
打印出表格的数量,包括标识您要打印的值的文本以及其自身的值。“
所以对于最后两个我需要一个
System.out.print("the color of the dining table is " + 'diningtable color')
和
System.out.print("number of tables: " + 'numberOftables');
其余的是什么?我真的很感激帮助,我知道我需要练习;)
修改
这就是我现在所拥有的,不确定我的打印行是否正确:
public static void main (String[] args){
//table 1
table kitchenTable = new table();
kitchenTable.setnumberOfLegs((int)4);
kitchenTable.setcolor("blue");
//table 2
table DiningTable =new table();
DiningTable.setnumberOfLegs((int)6);
DiningTable.setcolor("brown");
//change table 1 to pink
kitchenTable.setcolor("pink");
System.out.print("Dining Table Color is: " + kitchenTable.color());
}
答案 0 :(得分:3)
看起来根据您提供的示例代码,您可以获得有关getter和setter的正确概念。这就是我要做的事情:我将提供一个使用其他而不是表格的示例。
public class Lamp {
private boolean on = false;
public Lamp(boolean isOn) {
on = isOn;
}
public boolean isOn() {
return on;
}
public void setOn(boolean isOn) {
on = isOn;
}
}
所以这里我有Lamp
的构造函数,以及一个属性boolean on
的getter和setter。为了创建具有起始状态的Lamp
(或初始化它),我可以简单地调用构造函数,如下所示:
Lamp myLamp = new Lamp(true);
现在我有一个新的Lamp
对象,其字段on
设置为true
。
为了操纵该变量的状态,我可以调用setter:
myLamp.setOn(false);
现在我的灯关了!
要打印出状态,我可以尝试类似......
System.out.println("Is the lamp on? " + myLamp.isOn());
旁注:没有必要将整数文字强制转换为int
,因为它已经是int
。 (换句话说,不需要(int)6
,因为6
已经是int
。)