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

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","[email protected]");
customer[1] = new Customer("C002","Machile","shanghai","[email protected]");
customer[2] = new Customer("C003","Mary","shanghai","[email protected]");
//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; i2000.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;
}
}

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


 

你可能感兴趣的:(Java笔记)