java编程题 谢谢了
你这问题问了两遍,
创新互联公司主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务临安,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
我把我刚回答的给你粘过来:
比如该用户是User对象
user
积分增加之前获取该客户的当前积分和将要增加的积分,以及客户类型,如0代表普卡客户,1代表金卡客户,如:
double
current_point
=
user.getPoint();
double
point_add
=
xxxx;
int
cust_type
=
user.getCust_type();
判断:
user.setPoint(current_point
+
point_add);
if(cust_type
==
0){
if
(current_point
=
5000
(current_point
+
point_add
)
5000){
user.setPoint(current_point
+
point_add
+
500);
}
}else
if(cust_type
==
1){
if
(current_point
=
1000
(current_point
+
point_add
)
1000){
user.setPoint(current_point
+
point_add
+
500);
}
}else{
//返回错误信息:用户类型不存在
}
这只是个大体逻辑,现实应用中还有很多其他方面的细节,仅供参考
一道面向对象编程的JAVA题,每次用这种方式编程都是写两个java源文件,一个类 一个对象。
不知道楼主是不是这个要求
public class Test{
public static void main(String[] args) {
new Card("vip",2000).returnScore();
}
}
class Card{
private String cardType;
private int score;
public Card(String cardType,int score) {
this.cardType=cardType;
this.score=score;
}
public void returnScore(){
if("vip".equalsIgnoreCase(this.cardType)){
if(this.score1000){
System.out.println("积分:"+this.score+",卡类型:金卡");
System.out.println("回馈积分500分!");
}else{
System.out.println("积分:"+this.score+",卡类型:金卡");
System.out.println("无回馈积分!");
}
}else if("normal".equalsIgnoreCase(this.cardType)){
if(this.score5000){
System.out.println("积分:"+this.score+",卡类型:普通会员");
System.out.println("回馈积分500分!");
}else{
System.out.println("积分:"+this.score+",卡类型:普通会员");
System.out.println("无回馈积分!");
}
}
}
public String getCardType() {
return cardType;
}
public void setCardType(String cardType) {
this.cardType = cardType;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
java练习,实现客户积分回馈.
坦白说这段代码看着蛋疼,
1 同一个类里,main方法可以直接调用static修饰的其他方法,比如你说的show方法,
2 如果你想面向对象的话,应该有set get方法等其他规范,建议你先用最简单的方法调用来实现吧
你的代码我没看明白,我写一下我的逻辑,你做个参考:
public class ValueFeedBack {
public static void main(String[] args) {
show();
}
public static void show(){
Scanner scanner = new Scanner(System.in);
System.out.println("您的会员卡是金卡么?(是请输1,不是请输0)");
int n = scanner.nextInt();
System.out.println("您的积分是多少?(请输入整数)");
int m = scanner.nextInt();
if(n==1){
if(m=1000){
System.out.println("反馈500积分");
}else if(m1000){
System.out.println("您的积分不足,尚不能反馈积分");
}else{
System.out.println("您的输入有误");
}
}else if(n==0){
if(m=5000){
System.out.println("反馈500积分");
}else if(m5000){
System.out.println("您的积分不足,尚不能反馈积分");
}else{
System.out.println("您的输入有误");
}
}else{
System.out.println("您的输入有误");
}
}
}
文章名称:java金卡积分反馈代码 会员积分系统java
链接分享:http://scgulin.cn/article/ddioodg.html