您的位置:首页 > 编程语言 > Java开发

Java笔记 第四章 (4)Java面向对象编程基础 (实战练习)

2015-12-23 17:36 495 查看
Java笔记 第四章学习任务 实战演练

在之前的学习中,学习了面向对象的基本概念,包括类、对象、属性、方法。在这个基础上,用两个面向对象的简单程序,体会面向对象编程的方法。

简单模拟一个商店折扣卡的功能,自定义Customer类用来保存某个商店的客户的折扣卡信息。在主类CustomerDemo中创建Customer类的一个数组对象,该数组包含三个Customer的对象,可以根据用户消费的金额来改变用户在本店所能享受的折扣价格。

实战练习 消费用户折扣卡:CustomerDemo.java  

public class CustomerDiscountDemo
{
//1、定义三个消费用户Customer对象,用数组存储
Customer customer[] = new Customer[3];
//2、定义一个显示折扣的方法
public CustomerDiscountDemo()
{
//创建并初始化所定义的三个Customer对象
customer[0] = new Customer("C001","jack","shanghai","123@qq.com");
customer[1] = new Customer("C002","Machile","shanghai","456@qq.com");
customer[2] = new Customer("C003","Mary","shanghai","789@qq.com");
//Customer[0]用户消费2800.00元
customer[0].buy(2800.00);
//设置用户下次购物所能享受的折扣
customer[0].setDiscount();
//Customer[1]用户消费1688.00元
customer[1].buy(1688.00);
//设置用户下次购物所能享受的折扣
customer[1].setDiscount();
//Customer[0]用户消费980.00元
customer[2].buy(980.00);
//设置用户下次购物所能享受的折扣
customer[2].setDiscount();
//显示所有用户的全部信息
for (int i=0; i<customer.length; i++)
{
System.out.println("customer["+i+"]");
System.out.println("cardID:"+customer[i].getCardID());
System.out.println("name:"+customer[i].getName());
System.out.println("cost"+customer[i].getCost());
System.out.println("discount:"+customer[i].getDiscount()*10);
System.out.println("address:"+customer[i].getAddress());
System.out.println("email:"+customer[i].getEmail()+"\n");
}
}
//3、创建main()方法
public static void main(String[] args)
{
System.out.println("Customer Discount Information"+"\n");
new CustomerDiscountDemo();
}
}
//定义一个子类、即Customer类
class Customer
{
//定义变量
private String carID;
private String name;
private double cost = 0;
private String address;
private String email;
private double discount = 1;
//定义一个带参数无返回值的构造方法
public Customer(String id,String name,String add,String email)
{
carID = id;
this.name = name;
address = add;
this.email = email;
}
//实现用户购买商品后增加消费额,定义一个buy方法
//采用带参数无返回值得方法
public void buy(double cost)
{
this.cost += cost;
}
//根据用户的消费额来改变用户享受的折扣
public void setDiscount()
{
if(cost>2000.00)
discount -= 0.1;
else if(cost>1000.00)
discount -= 0.05;
}
//用于获取和设置用户地址的方法
//采用无参数带返回值的构造方法、获取用户地址
public String getAddress()
{
return address;
}
//采用带参数无返回值的构造方法、设置用户地址
public void setAddress(String address)
{
this.address = address;
}
//用于获取和设置用户卡号的方法
//采用无参数带返回值的构造方法、获取用户卡号
public String getCardID()
{
return carID;
}
//采用带参数无返回值得构造方法、设置用户卡号
public void setCardID(String cardID)
{
this.carID = cardID;
}
//用于获取用户消费金额的方法
//采用无参数带返回值的构造方法
public double getCost()
{
return cost;
}
//用于获取用户折扣的方法
//采用无参数带返回值得构造方法
public double getDiscount()
{
return discount;
}
//用于获取和设置用户邮件地址的方法
//采用无参数带返回值的构造方法,获取邮件地址
public String getEmail()
{
return email;
}
//采用带参数无返回值的构造方法,设置邮件地址
public void setEmail(String email)
{
this.email = email;
}
//用于获取和设置用户名的方法
//采用无参数带返回值的构造方法,获取用户名
public String getName()
{
return name;
}
//采用带参数无返回值的构造方法,设置用户名
public void setName(String name)
{
this.name = name;
}
}


 


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: