Java之面向對象例子(一)
阿新 • • 發佈:2017-07-18
顯示 人類 運算 例子 ble person 成員變量 年月日 pub
定義一個人類,給這個類定義一個從身份證獲取生日的方法,輸入身份證,獲取出生年月日
//主方法 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; publicString 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(); } }
Java之面向對象例子(一)