Java笔记 第四章 (4)Java面向对象编程基础 (实战练习)
2015-12-23 17:36
495 查看
Java笔记 第四章学习任务 实战演练
在之前的学习中,学习了面向对象的基本概念,包括类、对象、属性、方法。在这个基础上,用两个面向对象的简单程序,体会面向对象编程的方法。
简单模拟一个商店折扣卡的功能,自定义Customer类用来保存某个商店的客户的折扣卡信息。在主类CustomerDemo中创建Customer类的一个数组对象,该数组包含三个Customer的对象,可以根据用户消费的金额来改变用户在本店所能享受的折扣价格。
实战练习 消费用户折扣卡:CustomerDemo.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; } }
相关文章推荐
- springmvc实现网站限流
- Java笔记 第四章(3) Java面向对象编程基础 第三部分(对象概述)
- 【转载】eclipse常用插件在线安装地址或下载地址
- ACM中的java
- java如何高效打印一个二维数组(不用递归,不用两个for循环)
- Myeclipse2013 SVN安装方法以及项目上传到svn服务器
- eclipse导入不到嵌套的项目
- Java jsp MasterPages实现母版页,实现统一风格的页面布局
- Java笔记 第四章(2)Java面向对象编程基础 第二部分(类的成员变量和方法)
- Java 基础 - 强引用、弱引用、软引用、虚引用
- myeclipse中,项目上有个叉报错,文件没有错误
- Java下利用Jackson进行JSON解析和序列化
- JAVA两个数组间元素的比较(找出相同或者不同元素)
- java数据类型易错点简单总结,欢迎大神前辈补充!谢谢
- Android Eclipse 注释模板的使用(图文说明)
- Java输入输出流2
- java数据类型易错点简单总结,欢迎大神前辈补充!谢谢
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- JAVA接口练习(含返回值)
- Java异常使用心得