前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java之面向对象例子(一)

Java之面向对象例子(一)

作者头像
二十三年蝉
发布2018-02-27 18:19:52
9730
发布2018-02-27 18:19:52
举报
文章被收录于专栏:闻道于事闻道于事

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

代码语言:javascript
复制
//主方法
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);
    
    }
}
代码语言:javascript
复制
//类方法
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

写一个简单的计算器

代码语言:javascript
复制
//主方法
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);
    }
}
代码语言:javascript
复制
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;
    }
}

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

代码语言:javascript
复制
//主方法
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();
        
    }
}
代码语言:javascript
复制
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();
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档