把簽到信息存到一個(gè)簽到表里,簽到表關(guān)聯(lián)用戶(hù)ID,有簽到日期,每天的簽到就是一條記錄,積分掛在用戶(hù)信息表中,再來(lái)個(gè)積分日志表,積分發(fā)生變動(dòng)就記錄進(jìn)去,比如獲得積分或花了積分了。積分等級(jí)想復(fù)雜點(diǎn)了就來(lái)個(gè)積分等級(jí)表,里面存的是規(guī)則,想簡(jiǎn)單了就在積分余額字段后面再加個(gè)字段標(biāo)記當(dāng)前積分等級(jí),甚至在前端當(dāng)場(chǎng)計(jì)算都行
創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷(xiāo),提供網(wǎng)站制作、做網(wǎng)站、網(wǎng)站開(kāi)發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷(xiāo)、小程序設(shè)計(jì)、公眾號(hào)商城、等建站開(kāi)發(fā),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專(zhuān)家,為不同類(lèi)型的客戶(hù)提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶(hù)在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。
import java.util.Scanner;
public class AddCustomer{
public static void main(String[] args){
System.out.printIn("MyShopping管理系統(tǒng) 客戶(hù)信息管理 添加客戶(hù)信息\n");
int custNo; //會(huì)員號(hào)
int birthday; //會(huì)員生日
int points = 0; //會(huì)員積分
Scanner input=new Scanner(System.in);
for(int i=0;i3;i++){ //循環(huán)錄入會(huì)員信息
System.out.printIn("請(qǐng)輸入會(huì)員號(hào)(4位整數(shù)):");
custNo = input.nextInt();
System.out.printIn("請(qǐng)輸入會(huì)員生日(月\日用兩位整數(shù)表示):");
custNo = input.next();
System.out.printIn("請(qǐng)輸入會(huì)員積分:");
custNo = input.nextInt();
if(custNo1000||custNo9999){ //會(huì)員號(hào)無(wú)效則跳出
System.out.printIn("客戶(hù)號(hào)"+custNo+"是無(wú)效會(huì)員號(hào)!");
System.out.printIn("錄入信息失敗\n");
contiune;
}
System.out.printIn("您錄入的會(huì)員信息是:");
System.out.printIn(custNo+" "+birthday+" "+points+ "\n");
}
System.out.printIn("程序結(jié)束!");
}
}
定積分
import static java.lang.Math.*;
public class homeworkfour {
// 0~1區(qū)間n等分
private static int n = 100000;
// 隨便定義個(gè)曲線(xiàn)e的x次方, 取其x在0~1的定積分;
public static double f(double x) {
double f;
f = pow(E, x);
return f;
}
// 梯形法求定積分
/**
* x0: 坐標(biāo)下限, xn: 坐標(biāo)上限
*/
public static double getDefiniteIntegralByTrapezium(double x0, double xn) {
double h = abs(xn - x0) / n;
double sum = 0;
for (double xi = 0; xi = xn; xi = xi + h) {
sum += (f(xi) + f(xi + h)) * h / 2;
}
return sum;
}
/**
* x0: 坐標(biāo)下限, xn: 坐標(biāo)上限
*/
// 矩形法求定積分, 右邊界
public static double getDefiniteIntegralByRectangle1(double x0, double xn) {
//h: 步長(zhǎng)
double h = abs(xn - x0) / n;
double sum = 0;
for (double xi = 0; xi = xn; xi = xi + h) {
sum += f(xi + h) * h;
}
return sum;
}
// 矩形法求定積分, 左邊界
public static double getDefiniteIntegralByRectangle2(double x0, double xn) {
double h = abs(xn - x0) / n;
double sum = 0;
for (double xi = 0; xi = xn; xi = xi + h) {
sum += f(xi) * h;
}
return sum;
}
/**
* 測(cè)試定積分
*/
public static void main(String[] args) {
System.out.println(getDefiniteIntegralByTrapezium(0, 1));
System.out.println(getDefiniteIntegralByRectangle1(0, 1));
System.out.println(getDefiniteIntegralByRectangle2(0, 1));
}
}
數(shù)據(jù)庫(kù)要完成的功能 :
1、保存用戶(hù)擁有的積分
2、用積分可以?xún)稉Q的商品
JSP 或 Servlet 要完成的功能 :
1、商品兌換頁(yè)面(通過(guò)選擇要兌換的商品,進(jìn)入兌換頁(yè)面,有可能會(huì)選擇多個(gè)商品。
把不足的積分換算成 RMB ,就可以了 。
)
具體操作還得你自己想 。
坦白說(shuō)這段代碼看著蛋疼,
1 同一個(gè)類(lèi)里,main方法可以直接調(diào)用static修飾的其他方法,比如你說(shuō)的show方法,
2 如果你想面向?qū)ο蟮脑?huà),應(yīng)該有set get方法等其他規(guī)范,建議你先用最簡(jiǎn)單的方法調(diào)用來(lái)實(shí)現(xiàn)吧
你的代碼我沒(méi)看明白,我寫(xiě)一下我的邏輯,你做個(gè)參考:
public class ValueFeedBack {
public static void main(String[] args) {
show();
}
public static void show(){
Scanner scanner = new Scanner(System.in);
System.out.println("您的會(huì)員卡是金卡么?(是請(qǐng)輸1,不是請(qǐng)輸0)");
int n = scanner.nextInt();
System.out.println("您的積分是多少?(請(qǐng)輸入整數(shù))");
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("您的輸入有誤");
}
}
}
這東西真不是一句兩句都能說(shuō)完的,還得看你的底層設(shè)計(jì)的方法
你自己這里也知道查詢(xún)信息,修改信息,刪除信息
底層設(shè)計(jì)好,SQL語(yǔ)句寫(xiě)好,鏈接--執(zhí)行--回顯
其實(shí)就這些而已,基本的最簡(jiǎn)單