/*******************************************************************************************
* 5.2.3
* 1—成员方法与数据成员
* 1–成员方法的定义及作用
* 1–对象的–成员方法–描述了对象的–功能和操作,放映了对象的动态特征,与其他语言中的子程序和函数的概念类似
* 2–在java程序中,成员方法的–声明和定义只能在–类中进行
* 3–修饰符 返回值类型 成员方法名(形式参数){
* 方法体;
* return 返回值;
* }
* 2–通过方法—访问属性
* *********************************************************************************************/
package com.chengyuan.demo;
public class UtilitiesFees { //定义用电情况
private int lastMonthInfo; //定义数据成员,表示上月的用电量情况
private int thisMonthInfo; //定义数据成员,表示本月的用电量
private double price; //定义数据成员,表示每度电的费用
//定义成员方法,设置上月的的用电抄底数
public void setLastMonthInfo(int lastMonthInfo){
this.lastMonthInfo=lastMonthInfo;
}
//定义成员方法,设置本月的用电抄底数
public void setThisMonthInfo(int thisMonthInfo){
this.thisMonthInfo=thisMonthInfo;
}
//定义成员方法,设置每度电的费用
public void setPrice(double price){
this.price=price;
}
//定义成员方法,取得本月用电量
public int getConsumption(){
//本月用电量=本月用电抄底数-上月用电抄底数
return thisMonthInfo-lastMonthInfo;
}
//定义成员方法,取得本月用电的费用
public double getMoney(){
return price*getConsumption();
}
public void printInfo(){ //输出缴费情况
System.out.println("收费机器名称"+System.getProperty("user.name"));
System.out.println("上月抄底数"+lastMonthInfo);
System.out.println("本月抄底数"+thisMonthInfo);
System.out.println("本月用电量"+getConsumption());
System.out.println("单价"+price);
System.out.println("用电费用"+getMoney());
}
}
ackage com.chengyuan.demo;
public class UtilitiesFeesTest { //定义测试类
public static void main(String args[]){
UtilitiesFees uf=new UtilitiesFees(); //定义用户用电情况对象并实例化
uf.setLastMonthInfo(1200);
uf.setThisMonthInfo(1450);
uf.setPrice(0.68);
uf.printInfo();
}
}