山科大java作业

  1. 设计一个交通工具类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.定义一个银行账户类,要求:①定义两个私有数据成员变量“账号”和“存款余额”;②定义一个有一个参数“账号”的构造方法;③定义一个有两个参数的构造方法;④定义数据成员的setget方法;⑤定义一个方法完成“存款”功能;⑥定义一个方法完成“取款”功能;⑦定义一个方法完成“查询余额”功能。

定义一个主类,在其中创建银行账户类对象,测试数据成员的读写和方法成员的调用,要求从键盘输入存款和取款金额,使用循环进行多次存款和取款并显示余额。

可参考下面的运行过程(输入数据自行设定):

     

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("谢谢使用!");
    }
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值