专栏首页闻道于事Java之面向对象例子(一)

Java之面向对象例子(一)

定义一个人类,给这个类定义一个从身份证获取生日的方法,输入身份证,获取出生年月日

//主方法
package com.hanqi.maya.model;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {//主方法  main方法   main函数
        Person per=new Person();  //实例化一个人
        per.name="Bom";
        System.out.println("请输入身份证来获取生日");
        Scanner scanner=new Scanner(System.in);
                String str=scanner.nextLine();
        per.showBir(str);
    
    }
}
//类方法
package com.hanqi.maya.model;
import java.util.Date;
import java.util.Scanner;
import java.util.Scanner;
//定义一个类
public class Person {
    //定义成员变量 即 属性
    public String name;
    public String sex;
    public int age;
    public Date bir;
    public String sfz;
    //定义类方法
    public String showBir(String sfz){
        System.out.println("用户的生日是:"+sfz.substring(6,14));
        return sfz;
    }

}

注意:

局部变量使用时必须赋初始值

类里的成员变量Java自动给赋值  int型初始值0 bollean型初始值false  String型初始值null  Date型初始值null

写一个简单的计算器

//主方法
package com.hanqi.maya.model;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {//主方法  main方法   main函数

        System.out.println("请输入第1个数字");
        Scanner scanner=new Scanner(System.in);
                String str=scanner.nextLine();
                double a=Double.parseDouble(str);
                System.out.println("请输入运算符");
        Scanner scanner2=new Scanner(System.in);
                String str2=scanner.nextLine();
                System.out.println("请输入第2个数字");
        Scanner scanner1=new Scanner(System.in);
                String str1=scanner1.nextLine();
                double b=Double.parseDouble(str1);
        Calc sum=new Calc();
        sum.jisuan(a,b, str2);
    }
}
package com.hanqi.maya.model;
import java.util.Scanner;
//计算机类
public class Calc {
    //+-*/简单运算方法
    public double jisuan (double a,double b,String f){
        
        if(f.equals("+")){
            System.out.println("a"+f+"b"+"="+(a+b));
            return a+b;
        }else if(f.equals("-")){
            System.out.println("a"+f+"b"+"="+(a-b));
            return a-b;
        }else if(f.equals("/")){
            System.out.println("a"+f+"b"+"="+(a/b));
            return a/b;
        }else if(f.equals("*")){
            System.out.println("a"+f+"b"+"="+(a*b));
            return a*b;
        }
        return 0;
    }
}

定义一个车类,定义一个显示车类信息的方法,一个根据油耗和里程计算剩余油量的方法

//主方法
package com.hanqi.maya.model;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {//主方法  main方法   main函数Car car=new Car("奥T","AA",15,10,30);
        car.show();
        car.run(25);
        car.show();
        
    }
}
package com.hanqi.maya.model;
public class Car {
    public String pinp;
    public String chex;
    public double price;
    public int yh;
    public double lc;
    public int yxrj;
    public int syyl;
    
    public Car(){//定义构造函数
        
    }
    public Car(String pinp1,String chex1,double price1,int yh1,int yxrj1){
        pinp=pinp1;
        chex=chex1;
        price=price1;
        yh=yh1;
        lc=0;
        yxrj=yxrj1;
        syyl=yxrj1;
    }
    //显示信息的方法
    public void show(){
        System.out.println("品牌:"+pinp);
        System.out.println("车型:"+chex);
        System.out.println("价格:"+price);
        System.out.println("油耗:"+yh);
        System.out.println("里程数"+lc);
        System.out.println("油箱容积:"+yxrj);
        System.out.println("剩余油量:"+syyl+"L");
        System.out.println();
    }
    //计算剩余油量的方法
    public void run(double gongls){
        double d=(gongls/100)*yh;
        syyl=(int) (syyl-d);
        System.out.println("行驶"+d+"公里之后");
        System.out.println();
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java综合题目

    分支, 循环, 数据类型 1, 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 2, 题目:有一分数序列:2/1,3/2...

    二十三年蝉
  • Java I/O流输入输出,序列化,NIO,NIO.2

    二十三年蝉
  • Java 集合补充

    集合和数组不一样,数组元素可以是基本类型的值,也可以是对象(的引用变量),集合里只能保存对象(的引用变量)。

    二十三年蝉
  • Java综合题目

    分支, 循环, 数据类型 1, 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 2, 题目:有一分数序列:2/1,3/2...

    二十三年蝉
  • java编程思想第四版第五章习题

    用户7798898
  • 几个小细节帮你提升java代码运行效率

    千万不要小看代码细节的优化,有时候一个很小的优化就要你的代码执行效率数倍提升,如果这个优化点调用比较频繁,甚至有可能解决你整个系统的性能瓶颈。

    用户7634691
  • Java反射知识

    (2)Class类对象阶段:*.class字节码文件被类加载器加载进内存,并将其封装成Class对象(用于在内存中描述字节码文件),Class对象将原字节码文件...

    乐心湖
  • 看懂今天这个!你就是个真正的javaer!

    在过去的几天里,你已经学会了一些java的语言特性以及面向对象思想,今天猿人工厂君,要带你完成一个华丽的转身变成一个——

    山旮旯的胖子
  • 有点干货 | Jdk1.8新特性实战篇(41个案例)

    一直想把jdk1.8的新特性整理下,恰好看到老外的git(文后有链接),在这个结构上继续完善了说明和功能,做了41个单元测试案例,方便新人学习。以下内容很干,对...

    小傅哥
  • 【原创】万字长文带你了解 JDK8 - JDK13 的新特性

    某次面试中,面试官问到我这个问题,只勉强说出了 JDK 8 的部分特性,今天就来盘一盘!

    良月柒

扫码关注云+社区

领取腾讯云代金券