三道关于类与方法的例题

Posted laoqi666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三道关于类与方法的例题相关的知识,希望对你有一定的参考价值。

三道类与方法的例题

  • 猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大则提示大了,小了则提示小了。等于则提示猜测成功。 在main方法中测试。
public class Demo1 {
    private static int v = 100;
    public static int num;

    public static 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){
            Demo1.num = 50;
            Demo1.guess();
    }
}
  • 创建一个圆Circle类。 为该类提供一个变量r表示半径,一个常量PI表示圆周率; 同时为该类提供两个方法:方法一用于求圆的面    积,方法二用于求圆的周长; 为该类提供一个无参的构造方法,用于初始化r的值为4。 在main方法中测试。
public class Circle {
    public int r;
    public final double PI=Math.PI;
    public void acreage(){
        System.out.println("圆的面积为:"+Math.PI*r*r);
    }
    public void perimeter(){
        System.out.println("圆的周长为:"+2*Math.PI*r);
    }

    public static void main(String[] args) {
        Circle circle=new Circle();
        circle.r=4;
        circle.acreage();
        circle.perimeter();
    }
}
  • 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),车的类型(type)等等 方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象, 并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。
public class Vehicle {
    public double speed;
    public double upSpeed;
    public double downSpeed;
    public String type;
    public void move(){
        System.out.println(""+type+"车"+"加速后的速度是"+""+upSpeed+","+"减速后的速度是"+downSpeed+"。");
    }
    public Vehicle(){
        System.out.println(speed);
        System.out.println(type);
    }
    public void speedUp(double s){
        upSpeed=s;
    }

    public void speedDown(double s) {
        downSpeed=s;
    }

    public static void main(String[] args) {
        Vehicle vehicle=new Vehicle();
        vehicle.speedUp(150.55);
        vehicle.speedDown(90.70);
        vehicle.type="福特";
        vehicle.move();
    }
}

 

 

 

 

 

 

以上是关于三道关于类与方法的例题的主要内容,如果未能解决你的问题,请参考以下文章

Java的类与对象

Java的类与对象

几个关于js数组方法reduce的经典片段

Android:将片段和弹出窗口的点击事件中生成的变量传递给活动的方法

关于抽象类与接口

几个关于js数组方法reduce的经典片段