码迷,mamicode.com
首页 > 其他好文 > 详细

三道关于类与方法的例题

时间:2019-05-22 22:34:42      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:sys   veh   实例   style   属性   改变   速度   常量   set   

三道类与方法的例题

  • 猜数字游戏:一个类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();
    }
}

 

 

 

 

 

 

三道关于类与方法的例题

标签:sys   veh   实例   style   属性   改变   速度   常量   set   

原文地址:https://www.cnblogs.com/laoqi666/p/10908748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!