JAVA练习之消费用户折扣卡模拟
来源:互联网 发布:数学资源网源码 编辑:程序博客网 时间:2024/04/30 18:39
简单模拟一个商店客户折扣卡的功能,自定义Customer类用来保存了在某个商店中的客户的折扣卡信息。在主类CustomerDemo中,创建Customer类的一个数组对象,该数组中包含了三个Customer的对象,用来保存不同的三个消费者各自持有的折扣卡信息。通过这三个对象,可以根据用户消费的金额来改变用户在本店中所能享受到的折扣价格。
代码如下:
public class CustomerDemo {class Customer{private String cardID;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){cardID = id;this.name = name;address = add;this.email=email;}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 void setAddress(String address){this.address=address;}public String getAddress(){return address;}public void setCardID(String cardID){this.cardID=cardID;}public String getCardID(){return cardID;}public double getCost(){return cost;}public double getDiscount(){return discount;}public void setEmail(String email){this.email=email;}public String getEmail(){return email;}public void setName(String name){this.name=name;}public String getName(){return name;}}Customer customer[] = new Customer[3];public CustomerDemo(){customer[0] = new Customer("c0001","wangxyw","BeiJing","wangxyue@cn.ibm.com");customer[1] = new Customer("c0002","Xu Quan","ShangHai","chunticha@yahoo.com");customer[2] = new Customer("c0003","Xu Guang Yang","BeiJing","xugy@hotmail.com");customer[0].buy(2800.00);customer[0].setDiscount();customer[1].buy(1688.00);customer[1].setDiscount();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("dicount:" + customer[i].getDiscount()*10);System.out.println("address:" + customer[i].getAddress());System.out.println("eamil:" + customer[i].getEmail()+"\n");}}public static void main(String[] args) {new CustomerDemo();}}运行结果:
/*output: * customer[0]cardID:c0001name:wangxywcost:2800.0dicount:9.0address:BeiJingeamil:wangxyue@cn.ibm.comcustomer[1]cardID:c0002name:Xu Quancost:1688.0dicount:9.5address:ShangHaieamil:chunticha@yahoo.comcustomer[2]cardID:c0003name:Xu Guang Yangcost:980.0dicount:10.0address:BeiJingeamil:xugy@hotmail.com*///~
学习心得:
对JAVA创建对象更加熟悉,之前没有对这个点投入太多,结果自己做的时候常常出现问题,看来把java尽快学好势在必行。
0 0
- JAVA练习之消费用户折扣卡模拟
- java编程300例:7.根据用户的消费情况计算用户的享受的折扣
- Java基础应用之条件语句(用Switch语句根据消费金额计算折扣)
- Java模拟生产消费问题
- java基础之LinkedList练习--模拟堆栈
- 用Switch语句判断消费折扣问题
- 根据消费金额判断优惠折扣
- 练习之模拟时钟
- JAVA基础作业练习—自定义异常之模拟ATM
- 模拟用户登陆 java
- 折扣
- Java编程练习:使用分层结构,基于XML文件,实现模拟用户登录
- 促销体系之限时折扣
- java线程之生产与消费
- java线程之生产与消费
- java多线程之生产消费问题
- java多线程之生产消费模式
- ATM机模拟消费
- Altium designer的简单学习
- 【FAQ】Mac下,执行sed命令报错:“command c expects \ followed by text”,怎么办?
- PHP TSRM(线程安全管理)详解
- 贝叶斯分类
- 2014 CCF认证 相邻数对(C语言)
- JAVA练习之消费用户折扣卡模拟
- 使用Xcode7免费真机调试iOS应用程序
- POJ---3264-Balanced Lineup (线段树)
- DP 最少拦截系统 hdu1257
- 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- poj Prime Cuts 1595 (素数打表 选择性素数输出)
- ARM LDR/STR指令学习
- IOS开发笔记24-Foundation框架(下)
- HTTP的请求和响应总结