zoukankan      html  css  js  c++  java
  • JAVA面向对象练习题

    1、

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

    在main方法中测试

    方法一:

    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();
        }
    }

    方法二:

    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);
        }
    }

    方法三:

    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方法中测试。

    方法一:

    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的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
    }

    方法二:

    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();
            
        }
    }

    方法三:

    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的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。

    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的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变
    }
  • 相关阅读:
    一、异常
    自控力_第三章
    Vocabulary Recitation 2020/05/05
    Vocabulary Recitation 2020/05/04
    Vocabulary Recitaion 2020/05/03
    Vocabulary Recitation 2020/05/01
    最大子序列和
    Vocabulary Recitation 2020/04/29
    自控力_第二章
    Vocabulary Recitation 2020/04/27
  • 原文地址:https://www.cnblogs.com/almm/p/10909743.html
Copyright © 2011-2022 走看看