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();
    }
}

 

posted @ 2017-07-17 20:50  谁将新樽辞旧月,今月曾经照古人  阅读(4986)  评论(0编辑  收藏  举报