Java基础练习(四)分析问题抽象成具体的类,以类为模板创建对象,使用对象调用属性和方法解决问题

本文展示了多个面向对象编程的实例,包括猜数字游戏、圆的属性和方法、交通工具的速度控制、点的位置移动、矩形的面积和周长计算、特色粉店的定制、银行账户管理、学生信息排序以及分数筛选和学生成绩统计。这些实例涵盖了类的定义、构造函数、方法、属性以及对象的使用,充分体现了面向对象编程的核心思想。
摘要由CSDN通过智能技术生成
1、一个类A有两个成员变量v、num,v有一个初值100。

定义一个方法guess,对A类的成员变量v,用num进行猜大小。
如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
在main方法中测试。

import java.util.Scanner;

public class ClassPractice01 {
   
    public  int v=100;
    public  int num;

    public  void guess( int num){
   
        this.num=num;
        if(this.v>this.num){
   
            System.out.println("你猜小了");
        }else if(this.v==this.num ){
   
            System.out.println("你猜对了");
        }else {
   
            System.out.println("你猜大了");
        }
    }

    public static void main(String[] args) {
   
        ClassPractice01 c=new ClassPractice01();
        Scanner s=new Scanner(System.in);
        System.out.println("请输入猜测数字");
        c.guess(s.nextInt());
    }
    
}
2、创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率;

同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
为该类提供一个无参的构造方法,用于初始化r的值为4。
为该类提供一个有参的构造方法,用于初始化r的值。
在main方法中测试。

public class Circle02 {
   
    public  double r;
    public  double PI=3.1415926;

    void area(){
   
        System.out.println("半径为"+r+"圆的面积为:"+r*r*PI);
    }


    double perimeter(){
   
        return  2*r*PI;
    }

    public Circle02() {
   
        System.out.println("调用了无参构造函数");
    }

    public Circle02(int i) {
   
        r=i;
        System.out.println("调用了有参构造函数");
    }

    public static void main(String[] args) {
   
        Circle02 c1=new Circle02();
        c1.r=4;
        c1.area();

        System.out.println("半径为"+c1.r+"圆的面积为:"+c1.perimeter());

        Circle02 c2=new Circle02(8);
        c2.area();
        System.out.println("半径为"+c2.r+"圆的面积为:"+c2.perimeter());
    }
}
3、定义交通工具类型,控制速度

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

public class Vehicle03 {
   
    public  double speed;
    public  String type;
    public  void move(){
   
        System.out.println("小车移动");
    }
    public  void setSpeed(double s){
   
        this.speed=s;
        System.out.println("设置汽车速度为:"+this.speed);
    }
    public void SpeedUp(double s){
   
        this.speed+=s;
        System.out.println("加速后汽车速度为:"+this.speed);
    }
    public void  speedDown(double s){
   
        this.speed-=s;
        System.out.println("减速后汽车速度为:"+this.speed);
    }

    public V
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值