[java]代码库
import java.util.Scanner;
import com.oraclesdp.common.SystemIn;
public class Supermarket {
public static Scanner scan = new Scanner(System.in);// 鍦ㄦ帶鍒跺彴杈撳叆
private static int newshangpinIndex = 0;
public static String[] shouhuoyuanpass = new String[20];// 鍞揣鍛樺瘑鐮�
public static String[] shouhuoyuanname = new String[20];// 鍞揣鍛樺悕瀛�
public static String[] shangpinname = new String[20];// 鍟嗗搧鍚嶇О
public static int[] shangpinnum = new int[20];// 鍟嗗搧鏁伴噺
public static float[] shangpinprice = new float[20];// 鍟嗗搧浠锋牸
private static int newshangpinnums;
private static String newshangpinames;
private static float newshangpinprice;
public static void main(String[] args) throws Exception {
shouhuoyuanname[0] = "yuanrui";
shouhuoyuanpass[0] = "123";
shangpinname[0] = "iPhone4";
shangpinnum[0] = 100;
shangpinprice[0] = 1000f;
shangpinname[1] = "iPhone5";
shangpinnum[1] = 100;
shangpinprice[1] = 2000f;
shangpinname[2] = "iPhone6";
shangpinnum[2] = 100;
shangpinprice[2] = 3000f;
shangpinname[3] = "iPhone7";
shangpinnum[3] = 100;
shangpinprice[3] = 4000f;
shangpinname[4] = "iPhone8";
shangpinnum[4] = 100;
shangpinprice[4] = 5000f;
menu();
}
// 鐧诲綍鐣岄潰
private static void menu() {
System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n");
System.out.println("****************************************************************");
System.out.println("\t\t\t\t1.鐧诲綍 \n");
System.out.println("\t\t\t\t2.娉ㄥ唽 \n");
System.out.println("\t\t\t\t3.閫�鍑篭n");
System.out.println("****************************************************************");
System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛�: ");
int a = scan.nextInt();
switch (a) {
case 0:
System.out.println("閫�鍑猴紒");
case 1:
System.out.println(" 璇疯緭鍏ョ敤鎴峰悕锛�");
String name = scan.next();
System.out.println("璇疯緭鍏ュ瘑鐮�:");
String pass = scan.next();
int flage = 0;
int ff = 0;
for (int i = 0; i < shouhuoyuanname.length; i++) {
if (name.equals(shouhuoyuanname[i])) {
flage = 1;
ff = i;
break;
}
}
if (flage == 1) {
if (pass.equals(shouhuoyuanpass[ff])) {
loadmenu1();
} else {
System.out.println("瀵嗙爜閿欒锛� ");
menu();
}
} else
switch (a) {
case 2:
System.out.println("璇ョ敤鎴峰悕鏈敞鍐岃鍏堟敞鍐�");
break;
case 3:
System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!");
break;
default:
menu();
break;
}
}
}
// 娉ㄥ唽鐢ㄦ埛
public static void loadmenu0() {
System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n");
System.out.println("****************************************************************");
System.out.println("璇疯緭鍏ョ敤鎴峰悕锛�");
SystemIn.nextLong();
System.out.println("璇疯緭鍏ュ瘑鐮侊細");
SystemIn.nextLong();
System.out.println("娉ㄥ唽鎴愬姛 璇风櫥褰�");
loadmenu0();
}
// 涓昏彍鍗�
public static void loadmenu1() {
System.out.println("\t\t\t娆㈣繋浣跨敤鍟嗚秴璐墿绠$悊绯荤粺\n");
System.out.println("\t\t\t\t鍟嗗搧绠$悊");
System.out.println("****************************************************************");
System.out.println("\t\t\t\t1.娣诲姞鍟嗗搧");
System.out.println("\t\t\t\t2.淇敼鍟嗗搧");
System.out.println("\t\t\t\t3.鍒犻櫎鍟嗗搧");
System.out.println("\t\t\t\t4.鏌ョ湅鍟嗗搧");
System.out.println("\t\t\t\t5.鎼滅储鍟嗗搧");
System.out.println("\t\t\t\t6.缁撹处绠$悊");
System.out.println("****************************************************************");
System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛楁垨鎸�0閫�鍑猴細");
// Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
/*
* switch (a) { case 0: } System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!");
*/
switch (a) {
case 1:
System.out.println("娣诲姞鍟嗗搧");
loadmenu2();
break;
case 2:
System.out.println("淇敼鍟嗗搧");
loadmenu3();
break;
case 3:
System.out.println("鍒犻櫎鍟嗗搧");
loadmenu4();
break;
case 4:
System.out.println("鏌ョ湅鍟嗗搧");
loadmenu5();
break;
case 5:
System.out.println("鎼滅储鍟嗗搧");
loadmenu6();
break;
case 6:
System.out.println("缁撹处绠$悊");
loadmenu7();
break;
default:
System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
loadmenu1();
break;
}
}
// 娣诲姞鍟嗗搧
public static void loadmenu2() {
System.out.println("璇疯緭鍏ュ晢鍝佸悕绉帮細");
SystemIn.nextLong();
System.out.println("璇疯緭鍏ュ晢鍝佹暟閲忥細");
int newshangpinNo = SystemIn.nextInt();
System.out.println("璇疯緭鍏ュ晢鍝佷环鏍硷細");
SystemIn.nextFloat();
if (newshangpinNo >= shangpinname.length) {
String[] newshangpinnames = new String[shangpinname.length + 1];
System.arraycopy(shangpinname, 0, newshangpinnames, 0, shangpinname.length);
shangpinname = newshangpinnames;
int[] newshangpinnums = new int[shangpinnum.length + 1];
System.arraycopy(shangpinnum, 0, newshangpinnums, 0, shangpinnum.length);
shangpinnum = newshangpinnums;
float[] newshangpinprices = new float[shangpinprice.length + 1];
System.arraycopy(shangpinprice, 0, newshangpinnames, 0, shangpinprice.length);
shangpinprice = newshangpinprices;
}
shangpinnum[newshangpinNo] = newshangpinnums;
shangpinname[newshangpinNo] = newshangpinames;
shangpinprice[newshangpinNo] = newshangpinprice;
newshangpinNo++; // 瀛樺偍浣嶇疆鎴戜滑鐢ㄤ竴涓澶栫殑涓嬫爣鍙橀噺鏉ユ帶鍒�
System.out.println("宸叉坊鍔犳垚鍔燂紒\n");
System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
// Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
switch (a) {
case 1:
System.out.println("杩斿洖涓昏彍鍗�");
loadmenu1();
break;
default:
System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
loadmenu2();
break;
}
}
// 淇敼鍟嗗搧
public static void loadmenu3() {
System.out.print("璇疯緭鍏ヨ淇敼鐨勫晢鍝佺紪鍙�:");
int shangpinbianhao = SystemIn.nextInt();
System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佸悕绉�");
shangpinname[shangpinbianhao] = newshangpinames;
SystemIn.nextLong();
System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佹暟閲�");
shangpinnum[shangpinbianhao] = newshangpinnums;
SystemIn.nextInt();
System.out.println("璇疯緭鍏ヤ慨鏀瑰悗鐨勫晢鍝佷环鏍�");
shangpinprice[shangpinbianhao] = newshangpinprice;
SystemIn.nextFloat();
System.out.println("宸蹭慨鏀规垚鍔燂紒");
System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
// Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
switch (a) {
case 1:
System.out.println("杩斿洖涓昏彍鍗�");
loadmenu1();
break;
default:
System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
loadmenu3();
break;
}
}
// 鍒犻櫎鍟嗗搧
public static void loadmenu4() {
loadmenu5();
System.out.println("璇疯緭鍏ヨ鍒犻櫎鐨勫晢鍝佺紪鍙凤細");
int shanchubiaohao = SystemIn.nextInt();
shangpinname[shanchubiaohao - 1] = "";
shangpinnum[shanchubiaohao - 1] = 2;
shangpinprice[shanchubiaohao - 1] = 3;
for (int i = shanchubiaohao; i < newshangpinIndex; i++) {
shangpinname[i - 1] = shangpinname[i];
shangpinnum[i - 1] = shangpinnum[i];
shangpinprice[i - 1] = shangpinprice[i];
}
newshangpinIndex--;
System.out.println("宸插垹闄ゆ垚鍔燂紒");
loadmenu5();
}
// 鏌ョ湅鍟嗗搧
public static void loadmenu5() {
System.out.println("***************************鍟嗗搧灞曡瑙堣〃***************************");
System.out.println("鍟嗗搧缂栧彿" + "\t\t\t鍟嗗搧鍚嶇О " + "\t\t\t鍟嗗搧鏁伴噺 " + "\t\t\t鍟嗗搧浠锋牸 ");
for (int i = 0; i < shangpinname.length; i++) {
System.out.println(
i + 1 + "\t\t\t" + shangpinname[i] + "\t\t\t" + shangpinnum[i] + "\t\t\t" + shangpinprice[i]);
}
System.out.println("\t\t\t\t0.杩斿洖涓昏彍鍗�");
int a = scan.nextInt();
switch (a) {
case 0:
System.out.println("杩斿洖涓昏彍鍗�");
loadmenu1();
}
}
// 鎼滅储鍟嗗搧
public static void loadmenu6() {
System.out.println("璇疯緭鍏ュ晢鍝佸悕绉帮細");
System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
// Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
switch (a) {
case 1:
System.out.println("杩斿洖涓昏彍鍗�");
loadmenu1();
break;
default:
System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
loadmenu6();
break;
}
}
// 缁撹处绠$悊
public static void loadmenu7() {
System.out.println("娆㈣繋杩涘叆鍟嗚秴璐墿绠$悊绯荤粺锛�");
System.out.println("\t\t\t\t缁撹处绠$悊");
System.out.println("****************************************************************");
System.out.println("\t\t\t\t1.寮�濮嬬粨璐�");
System.out.println("\t\t\t\t2.鏌ョ湅褰撳ぉ鐨勬秷璐硅褰�");
System.out.println("\t\t\t\t3.杩斿洖涓昏彍鍗�");
System.out.println("****************************************************************");
System.out.println("璇烽�夋嫨锛岃緭鍏ユ暟瀛楁垨鎸�0閫�鍑猴細");
// Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
/*
* switch (a) { case 0: System.out.println("璋㈣阿鎮ㄧ殑浣跨敤!");
*/
switch (a) {
case 1:
System.out.println("寮�濮嬬粨璐�");
loadmenu8();
break;
case 2:
System.out.println("鏌ョ湅褰撳ぉ鐨勬秷璐硅褰�");
break;
case 3:
System.out.println("杩斿洖涓昏彍鍗�");
loadmenu1();
break;
default:
System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
loadmenu7();
break;
}
}
// 缁撹处
public static void loadmenu8() {
System.out.println("璇疯緭鍏ョ粨璐﹀晢鍝佺殑缂栧彿锛�");
int shangpinbianhao = SystemIn.nextInt();
System.out.println("缁撹处鍟嗗搧濡備笅锛�");
System.out.println(shangpinbianhao + "\t\t\t" + shangpinname[shangpinbianhao] + "\t\t\t"
+ shangpinnum[shangpinbianhao] + "\t\t\t" + shangpinprice[shangpinbianhao]);
System.out.println("缁撹处閲戦涓猴細" + shangpinprice[shangpinbianhao]);
System.out.println("\t\t\t\t1.杩斿洖涓昏彍鍗�");
// Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
switch (a) {
case 1:
System.out.println("杩斿洖涓昏彍鍗�");
loadmenu1();
break;
default:
System.out.println("杈撳叆鏈夎璇烽噸鏂拌緭鍏�");
loadmenu8();
break;
}
}
}
初级程序员
by: Sube 发表于:2018-10-02 17:43:57 顶(0) | 踩(0) 回复
乱码呦
回复评论