前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA面向对象练习题

JAVA面向对象练习题

作者头像
阮键
发布2019-08-07 09:01:14
9430
发布2019-08-07 09:01:14
举报

1、

猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

在main方法中测试

方法一:

代码语言:javascript
复制
package com.lianxi;

public class A {
    /*
    猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。
    定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

    在main方法中测试
    */
    
    public int v = 100;
    public int num;
    
    public A(){}
    
    public void guess(){
        if(num > v){
            System.out.println("猜大了");
        } else if (num < v){
            System.out.println("猜小了");
        }else{
            System.out.println("猜成功了");
        }
    }
    
    public static void main(String[] args) {
        
        A a = new A();
        a.num = 101;
        a.guess();
        
        a.num = 99;
        a.guess();
        
        a.num = 100;
        a.guess();
    }
}

方法二:

代码语言:javascript
复制
package com.lianxi;

public class A2 {
    /*
    猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。
    定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

    在main方法中测试
    */
    
    public int v = 100;
    
    public A2(){}
    
    public void guess(int num){
        if(num > v){
            System.out.println("猜大了");
        } else if (num < v){
            System.out.println("猜小了");
        }else{
            System.out.println("猜成功了");
        }
    }
    
    public static void main(String[] args) {
        
        A2 a = new A2();
        a.guess(100);
        
        a.guess(99);
        
        a.guess(101);
    }
}

方法三:

代码语言:javascript
复制
package com.lianxi;

public class A3 {
    /*
    猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。
    定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

    在main方法中测试
    */
    
    public int v = 100;
    
    public A3(){}
    
    public String guess(int num){
        if(num > v){
            return "猜大了";
        } else if (num < v){
            return "猜小了";
        }else {
            return "猜成功了";
        }
    }
    
    public static void main(String[] args) {
        
        A3 a = new A3();
        String s = a.guess(100);
        System.out.println(s);
        
        s = a.guess(99);
        System.out.println(s);
        
        s = a.guess(101);
        System.out.println(s);
    }
}

2、

创建一个圆Circle类。

为该类提供一个变量r表示半径,一个常量PI表示圆周率;

同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

为该类提供一个无参的构造方法,用于初始化r的值为4。

在main方法中测试。

方法一:

代码语言:javascript
复制
package com.lianxi;

public class Vehicle {

    public double speed;
    public String type;
    
    public void move(){
        System.out.println("正在移动");
    }
    
    public void setSpeed(double s){
        speed = s;
        System.out.println(speed);
    }
    
    public void speedUp(double s){
        speed += s;
        System.out.println(speed);
    }

    public void speedDown(double s){
        if(speed >= s){
            speed -= s;
        }else{
            speed = 0;
        }
        System.out.println(speed);
    }
    
    public Vehicle(){
        speed = 3;
        type = "猛士";
        System.out.println(speed + type);
    }


//2.请定义一个交通工具(Vehicle)的类,其中有:
//属性:速度(speed),车的类型(type)等等
//方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
//最后在测试类Vehicle中的main()中实例化一个交通工具对象,
//并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
}

方法二:

代码语言:javascript
复制
package com.lianxi;

public class Circle2 {
//    4.创建一个圆Circle类。
//
//    为该类提供一个变量r表示半径,一个常量PI表示圆周率;
//    同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
//    为该类提供一个无参的构造方法,用于初始化r的值为4。
//
//    在main方法中测试。
    
    public double r;
    public final double PI = 3.14;
    
    public Circle2(double d){
        r = d;
    }
    
    public void mianJi(){
        System.out.println(PI * r * r);
    }
    
    public void zhouChang(){
        System.out.println(2 * PI * r);
    }
    
    public static void main(String[] args){
        
        Circle2 c = new Circle2(9);
        c.mianJi();
        c.zhouChang();
        
    }
}

方法三:

代码语言:javascript
复制
package com.lianxi;

public class Circle3 {
//    4.创建一个圆Circle类。
//
//    为该类提供一个变量r表示半径,一个常量PI表示圆周率;
//    同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
//    为该类提供一个无参的构造方法,用于初始化r的值为4。
//
//    在main方法中测试。
    
    public double r;
    public final double PI = 3.14;
    
    public Circle3(double d){
        r = d;
    }
    
    public double mianJi(){
        return PI * r * r;
    }
    
    public double zhouChang(){
        return 2 * PI * r;
    }
    
    public static void main(String[] args){
        
        Circle3 c = new Circle3(9);
        double d = c.mianJi();
        System.out.println(d);
        
        d = c.zhouChang();
        System.out.println(d);
        
    }
}

3、

请定义一个交通工具(Vehicle)的类,其中有:

属性:速度(speed),车的类型(type)等等

方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.

最后在测试类Vehicle中的main()中实例化一个交通工具对象,

并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。

代码语言:javascript
复制
package com.lianxi;

public class Vehicle {

    public double speed;
    public String type;
    
    public void move(){
        System.out.println("正在移动");
    }
    
    public void setSpeed(double s){
        speed = s;
        System.out.println(speed);
    }
    
    public void speedUp(double s){
        speed += s;
        System.out.println(speed);
    }

    public void speedDown(double s){
        if(speed >= s){
            speed -= s;
        }else{
            speed = 0;
        }
        System.out.println(speed);
    }
    
    public Vehicle(){
        speed = 3;
        type = "猛士";
        System.out.println(speed + type);
    }


//3.请定义一个交通工具(Vehicle)的类,其中有:
//属性:速度(speed),车的类型(type)等等
//方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
//最后在测试类Vehicle中的main()中实例化一个交通工具对象,
//并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档