Java笔记 第四章 (4)Java面向对象编程基础 (实战练习)
来源:互联网 发布:linux 修改权限 chmod 编辑:程序博客网 时间:2024/05/01 23:28
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;}}
1 0
- Java笔记 第四章 (4)Java面向对象编程基础 (实战练习)
- Java笔记 第四章(3) Java面向对象编程基础 第三部分(对象概述)
- java笔记 第四章 Java面向对象编程基础第一部分(类和main方法)
- 《Java编程思想第四版》笔记---1~9章(1)面向对象基础
- Java笔记 第四章(2)Java面向对象编程基础 第二部分(类的成员变量和方法)
- java并发编程实战阅读笔记(第四章)对象的组合
- 《Java编程思想第四版》笔记---1~9章(2)面向对象特性
- java基础 第四章 面向对象
- Java面向对象编程(常用基础)
- JavaSE(java编程基础,面向对象)
- Java基础第四篇 面向对象的基本概念(中)
- JAVA面向对象练习05第四种
- java面向对象基础(笔记)
- Java练习(面向对象)
- Java基础08天 学习笔记_面向对象(多态 概念,练习)
- 第16、17课Java零基础面向对象编程实战课堂笔记
- Java 面向对象编程--第十五章 集合(学习笔记)
- JAVA学习(五):Java面向对象编程基础
- 捕获“ORA-00001: 违反唯一约束条件”异常并抛出业务相关的错误信息
- HTML5本地存储 -sessionStorage localStorage 总结
- android异常笔记
- Javascript题之你还是不懂js
- iOS如何获取设备声音和振动功能
- Java笔记 第四章 (4)Java面向对象编程基础 (实战练习)
- unity3d简单聊天程序
- RabbitMQ学习总结(3)——入门实例教程详解
- HTML用JS导出Excel的五种方法
- ios学习路线-详细
- 命名空间‘xxxx'中不存在类型或命名空间名称"DBserviceReference"(是否缺少程序集引用?)
- hibernate一对多单向和双向映射
- scanf("%c",&ch);不接受输入
- 苹果企业开发者应用plist文件的配置