- 实验名称
类和对象
- 实验目的及要求(本次上机实验所涉及并要求掌握的知识点)
- 熟练掌握类的定义;
- 熟练掌握对象的创建和使用;
- 类变量和静态方法的定义与访问.
- 实验环境(本次上机实践所使用的平台和相关软件)
多媒体微型计算机;Windows ,jdk及Eclipse。
- 实验设计
- 实验内容
(1)创建一个名为Rectangle的类,用来表示一个矩形,该类包含长、宽两个属性,包含:完成Rectangle类的构造方法的定义,并分别使用这些构造方法创建对象;
一个求面积(getArea());
一个求周长(getPerimeter())的方法。
创建对象并测试getArea()和getPerimeter()两个方法。
(2)定义一个类,实现银行账户(BankAccount类),包括属性有帐号account和存款余额money,包含的方法有:构造、存款、取款、查询余额和显示帐号。创建若干账户类对象,完成存款等四个方法的测试。
- 实验步骤
- 程序1
package shiyan5;
import java.util.Scanner;
public class shiyan5_1 {
public static void main(String[] args) {
Rectangle rect = new Rectangle();
Scanner in=new Scanner(System.in);
System.out.println("请输入长和宽:");
rect.width = in.nextInt();
rect.height = in.nextInt();
System.out.println(rect.getArea()+" "+rect.getPerimeter());
in.close();
}
}
class Rectangle{
int height;
int width;
public int getArea()
{
return this.width*this.height;
}
public int getPerimeter()
{
System.out.println("面积和周长为:");
return (this.width+this.height)*2;
}
}
- 程序2
package shiyan5;
import java.util.Scanner;
public class BankAccount {
String name;
int ID;
int password;
int money;
public BankAccount(String name,int ID,int password,int money){
this.name=name;
this.ID=ID;
this.password=password;
this.money=money;
}
public void Display(){
System.out.println("账户:"+ID);
System.out.println("姓名:"+name);
System.out.println("余额:"+money);
}
public void takeMoney(){
while(true){
Scanner sc=new Scanner(System.in);
System.out.println("请输入密码进行验证!");
int pass=sc.nextInt();
if(pass==password){
System.out.println("请输入需要取款的金额!");
int withdrawals=sc.nextInt();
if(withdrawals<=money){
money=money-withdrawals;
System.out.println("账户余额"+money);
}
else{
System.out.println("当前余额不足!");
}
break;
}
else{
System.out.println("你输入的密码有误,请重新输入!");
}
sc.close();
}
}
public void saveMoney(int inmoney){
money=money+inmoney;
System.out.println("此次存款为:"+inmoney);
System.out.println("账户余额:"+money);
}
public void display(){
System.out.println("账号显示"+ID);
}
public static void main(String[] args) {
BankAccount people=new BankAccount("dsd",12345,12345,2000);
people.Display();
people.saveMoney(2000);
people.takeMoney();
people.display();
}