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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一岁半宝宝抵抗力差怎么办 两个月宝宝打嗝怎么办 衣服买大一码怎么办 8岁儿童头汗多怎么办 新生儿肛门红了怎么办 40天新生儿发烧怎么办 十天婴儿发烧怎么办 宝宝发烧37.3度怎么办 小孩发烧37.2度怎么办 宝宝37.5不退热怎么办 三个半月宝宝发烧怎么办 婴儿发烧37.4度怎么办 小孩发烧37.4度怎么办 20天新生儿低烧怎么办 四个月婴儿低烧怎么办 宝宝追听不好怎么办 2个多月宝宝不追听怎么办 宝宝拒吃奶粉怎么办 婴儿被吓到了怎么办 婴儿脊柱侧弯怎么办 母乳脂肪含量高怎么办 混合喂养宝宝拉肚子怎么办 混合喂养不吃奶粉怎么办 混合喂养宝宝便秘怎么办 混合喂养不吃奶瓶怎么办 混合喂养厌奶粉怎么办 气血虚奶水少怎么办 产后奶水不足怎么办啊 婴儿吐奶瓣和水怎么办 一岁半宝宝频繁喝夜奶怎么办 婴儿腹泻不吃奶怎么办 八个月宝宝脱水怎么办 宝宝呕吐脱水了怎么办 宝宝腹泻没精神怎么办 小孩拉稀没精神怎么办 宝宝拉稀脱水了怎么办 宝宝发烧还拉肚子怎么办 宝宝发烧后腹泻怎么办 吃海鲜拉肚子了怎么办 孕妇吃海鲜腹泻怎么办 稀饭煮焦了怎么办