实验二 面向对象程序设计
- 格式:doc
- 大小:64.00 KB
- 文档页数:7
EXP2
System.out.println("Password Erro");
}
}
}
(2)编写测试类,完成如下(1)中类方法的测试
实现如下业务:
开户,存款100,查询余额,取款50,查询余额,取款200,查询余额
public class Test1 {
public static void main(String[] args) {
BankAccount bankaccount =new BankAccount("6210330710014867331", "123456", "TOM");
bankaccount.queryBalance("123456");
bankaccount.changePassword("123456","789654");
bankaccount.deposit(100,"TOM");
bankaccount.withdraw("789654",50,"TOM");
}
}
2.继承的实现
(1)按如下类图编写代码
[参考代码]
class Person {
String id;
String name;
String age;
public void sleep() {
System.out.println("I am Person,I am sleeping");
Student student = new Student();
student.sleep();
student.eat();
student.study();
Teacher teacher = new Teacher();
teacher.sleep();
teacher.eat();
teacher.tech();
}
static void askAllToEat(Person[] ps) { for (int i = 0; i < ps.length; i++) { ps[i].eat();
ps[i].sleep();
}
}
}
4.抽象类的使用
编写以上类图所示类,并编写测试代码测试抽象类的使用[参考代码]
abstract class Printer{
private String printerType;
Printer(String printerType){
this.printerType=printerType;
}
abstract void print(String txt);
void showMyType(){
System.out.println("My Type is:"+printerType);
}
}
class InkPrinter extends Printer{
InkPrinter(String inkPrinterType)
{
super(inkPrinterType);
}
void print(String txt)
{
System.out.println("I am Ink Printer");
System.out.println("Start to Print:"+txt);
}
}
class LasertPrinter extends Printer{
LasertPrinter(String laserPrinterType)
{
super(laserPrinterType);
}
void print(String txt)
{
System.out.println("I am Lasert Printer");
System.out.println("Start to Print:"+txt);
}
}
编写测试类及main() 方法,完成如下操作
A.创建Printer,InkPrinter,LaserPrinter类的对象。
B.设计并编写演示多态现象的代码
5.接口的使用
编写以上类图的代码,并编写测试类测试接口的使用
[参考代码]
interface IScan{
void scan();
}
abstract class Printer{
private String printerType;