- 设计一个交通工具类Vehicle,要求:①包含三个私有属性:车型kind、颜色color、速度speed;②定义方法,能够设置各个属性的值、获取各个属性的值。
定义一个主类(包含main方法的类),在其中创建一个Vehicle对象,为其设置各属性值,然后显示各属性值。
class Vehicle{
private String kind;
private String color;
private double speed;
public void setKind(String kind) {
this.kind = kind;
}
public void setColor(String color) {
this.color = color;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public void getKind() {
System.out.println("车型是"+kind);
}
public void getColor() {
System.out.println("车的颜色是"+color);
}
public void getSpeed() {
System.out.println("车的速度是"+speed);
}
}
public class Test {
public static void main(String args[]) {
Vehicle car=new Vehicle();
car.setColor("black");
car.setKind("SUV");
car.setSpeed(300);
car.getColor();
car.getKind();
car.getSpeed();
}
}
2.定义一个Point类,要求:①定义两个变量成员表示一个点的坐标值;②定义一个构造方法初始化为坐标点(1,1);③定义一个方法实现点的移动;④定义一个方法打印当前点的坐标。
定义一个主类,在其中创建两个Point类对象,测试数据成员的读写和方法成员的调用,并计算这两个点的距离。
class Point{
public int x;
public int y;
public Point(){
x=1;
y=1;
}
public void setPoint(int x,int y){
this.x=x;
this.y=y;
}
public void getPoint(){
System.out.println("("+x+","+y+")");
}
}
public class Test {
public static void main(String args[]) {
Point a=new Point();
Point b=new Point();
a.getPoint();
b.getPoint();
b.setPoint(4,5);
a.getPoint();
b.getPoint();
System.out.println("两点的距离="+Math.pow(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2),0.5));
}
}
3.定义一个银行账户类,要求:①定义两个私有数据成员变量“账号”和“存款余额”;②定义一个有一个参数“账号”的构造方法;③定义一个有两个参数的构造方法;④定义数据成员的set和get方法;⑤定义一个方法完成“存款”功能;⑥定义一个方法完成“取款”功能;⑦定义一个方法完成“查询余额”功能。
定义一个主类,在其中创建银行账户类对象,测试数据成员的读写和方法成员的调用,要求从键盘输入存款和取款金额,使用循环进行多次存款和取款并显示余额。
可参考下面的运行过程(输入数据自行设定):
import java.util.Scanner;
class Account{
private int account;
private double balance;
public Account(int account,double balance){
this.account=account;
this.balance=balance;
}
public void getAccount(){
System.out.println("您的账户是:"+account);
}
public void getBalance(){
System.out.println("------当前余额为:"+balance+"------");
}
public void deposit(double amount){
balance+=amount;
}
public void withdrawal(double amount){
if(amount<=balance){
balance-=amount;
}
else{
System.out.println("余额不足");
}
}
}
public class Test {
public static void main(String args[]) {
Scanner s=new Scanner(System.in);
Account p=new Account(111111,10000.0);
p.getAccount();
p.getBalance();
int flag;
do{
System.out.println("请选择你要办理的业务: 1.存款 2.取款 0.退出");
flag=s.nextInt();
if(flag==1){
System.out.println("请输入存款金额:");
double amount=s.nextDouble();
p.deposit(amount);
System.out.println("存款成功");
p.getBalance();
}
else if(flag==2){
System.out.println("请输入取款金额:");
double amount=s.nextDouble();
p.withdrawal(amount);
System.out.println("取款成功");
p.getBalance();
}
}while(flag!=0);
System.out.println("谢谢使用!");
}
}