本帖最后由 逸风 于 2015-4-30 11:08 编辑
1. 请设计一个类Demo,这个类包含如下操作:
A:求两个数的和。
B:判断两个数是否相等。
C:输出九九乘法表。
最后在测试类Test中进行测试。
class Title1 {
int x;
int y;
public int sum() {
return x+y;
}
public boolean compare() {
return x==y;
}
public void multiplicationTable() {
for(int n=1;n<=x;n++) {
for(int m=1;m<=n;m++) {
System.out.print(n+"*"+m+"="+n*m+"\t");
}
System.out.println();
}
}
}
class Text {
public static void main(String[] args) {
Title1 t = new Title1();
t.x = 9;
t.y = 9;
System.out.println(t.sum());
System.out.println(t.decide());
t.multiplicationTable();
}
}
2. 把今天视频中的装大象案例的伪代码,转换成可以运行的java代码,并以此了解面向对象的思想
class Icebox {
String door;
public void open() {
System.out.println("打开"+door);
}
public void close() {
System.out.println("关闭"+door);
}
}
class Elephant {
public void in() {
System.out.println("大象进冰箱");
}
}
class Title2 {
public static void main(String[] args) {
Icebox i = new Icebox();
Elephant e = new Elephant();
i.door = "冰箱门";
i.open();
e.in();
i.close();
}
}
第二题优化如下:
class Icebox {
String door = "冰箱门";
public void open() {
System.out.println("打开"+door);
}
public void close() {
System.out.println("关闭"+door);
}
}
class Elephant {
public void in() {
System.out.println("大象进冰箱");
}
}
class DoSomer {
public void DoElephant(Elephant eh) {
eh.in();
}
public void DoIcebox(Icebox ib) {
ib.open();
}
public void DoIcebox1(Icebox ib) {
ib.close();
}
}
class Title2 {
public static void main(String[] args) {
DoSomer ds = new DoSomer();
Icebox ib = new Icebox();
ds.DoIcebox(ib);
ds.DoElephant(new Elephant());
ds.DoIcebox1(ib);
}
}
|
|