📄 manager.java.bak
字号:
/*04991116 邹璇
*假设你在业余时间经营一个会员制的CD出租销售店,需要一个管理程序:
*增加、删除会员
*出租、销售CD
*进货、统计
*2006年11月7日
*/
import java.util.*;
import java.io.*;
/*vip的数据类型和单个的输入与输出*/
class VIPdate{
String name;
int num;
int CDPrice;
String email;
VIPdate(String Name1,int Num1,int CDPrice1,String Email1){
name=Name1; num=Num1;CDPrice=CDPrice1;email=Email1;
}
public String toString(){
return "Name:"+name+" VIPNumber:"+num+" Price:"+CDPrice+" Email:"+email;
}
}
/*对vip进行的插入删除和打印的操作*/
class MVIP{
VIPdate vip[]=new VIPdate[100];
public boolean insertVip(VIPdate v){
int i;
for(i=0;i<vip.length;i++){
if(vip[i]==null){
vip[i]=v;
return true;
}
}
return false;
}
public boolean deleteVip(int vipNum){
int i;
for(i=0;i<vip.length;i++){
if(vip[i].num==vipNum){
vip[i]=null;
return true;
}
}
return false;
}
public void printVip(){
int i;
for(i=0;i<vip.length;i++){
if(vip[i]!=null){
System.out.println(vip[i].toString());
}
}
}
}
/*cd的数据类型和单个的输入与输出*/
class CdData{
String cdName;
int cdNum;
int cdPrice;
CdData(String cdname,int cdnum,int cdprice){
cdName=cdname; cdNum=cdnum; cdPrice=cdprice;
}
public String tostring(){
return "cdname: "+cdName+", "+"cdnum: "+cdNum+", "+"cdprice: "+cdPrice;
}
}
/*对cd进行的插入销售和打印的操作*/
class MCD{
/*cd类型的数组用来盛放插入的数据*/
CdData cd[]=new CdData[1000];
/*实现cd类型的数据的插入*/
public boolean cdInsert(CdData data){
int i;
for(i=0;i<cd.length;i++){
if(cd[i]==null){
cd[i]=data;
return true;
}
}
return false;
}
/*可能出现异常,没有值时也要删除*/
public boolean cdDelete(int cdnum){
int i;
for(i=0;i<cd.length;i++){
if(cd[i].cdNum==cdnum){
cd[i]=null;
return true;
}
}
return false;
}
public void cdPrint(){
int i;
for(i=0;i<cd.length;i++){
if(cd[i]!=null){
System.out.println(cd[i].tostring()); //如果不加上tostring(),会出现异常
}
}
}
}
/*进货*/
class Gabage{
int gNum;
String gName;
int gPrice;
Gabage(int gno,String gname,int gprice){
gNum=gno; gName=gname; gPrice=gprice;
}
public String toString(){
return "GabageNumber: "+gNum+", "+"GabageName: "+gName+", "+"GabagePrice: "+gPrice;
}
}
class GabageMethod{
Gabage gabage[]=new Gabage[1000];
public boolean insertg(Gabage g){
int i;
for(i=0;i<gabage.length;i++){
if(gabage[i]==null){
gabage[i]=g;
return true;
}
}
return false;
}
public boolean deleteg(int num){
int i;
for(i=0;i<gabage.length;i++){
if(gabage[i].gNum==num){
gabage[i]=null;
return true;
}
}
return false;
}
public void printg(){
int i;
for(i=0;i<gabage.length;i++){
if(gabage[i]!=null){
System.out.println(gabage[i].toString());
}
}
}
}
/*实现了对会员和cd的操作:插入,删除,进货等*/
public class Manager{
MVIP mvip=new MVIP();
MCD mcd=new MCD();
GabageMethod mg=new GabageMethod();
public static void main(String[] args){
Manager manager=new Manager();
VIPdate vip1=new VIPdate("VIP1",1,100,"vipEmail");
manager.mvip.insertVip(vip1);
VIPdate vip2=new VIPdate("VIP2",2,200,"vipEmail");
manager.mvip.insertVip(vip2);
CdData cd1=new CdData("cd1",1,10);
manager.mcd.cdInsert(cd1);
CdData cd2=new CdData("cd2",2,15);
manager.mcd.cdInsert(cd2);
Gabage g1=new Gabage(1,"CD",30);
manager.mg.insertg(g1);
String result = null;
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
try{
outer:
while(true){
System.out.println("请按提示操作:");
System.out.println("1 vip ");
System.out.println("2 cd ");
System.out.println("3 Gabage");
System.out.println("4 exit ");
result=bufferReader.readLine();
int m=Integer.parseInt(result);
switch(m){
case 1: //对vip的操作
while(true){
System .out.println("1 vipPrint");
System.out.println("2 vipDelete");
System.out.println("3 vipInsert");
System.out.println("4 Exit");
result=bufferReader.readLine();
int vipm=Integer.parseInt(result); //实现用户输入
switch(vipm){
case 1:
System.out.println("Enter switch 1.");
manager.mvip.printVip();
break;
case 2:
System.out.println("enter the vipNum,select 1 view the vipdate");
result=bufferReader.readLine();
int k=Integer.parseInt(result);
manager.mvip.deleteVip(k);
break;
case 3:
System.out.println("enter the vipdate,Name,Num,CDprice,Email");
System.out.println("enter the name");
result=bufferReader.readLine();
String name=result;
System.out.println("enter the num");
result=bufferReader.readLine();
int num=Integer.parseInt(result);
System.out.println("enter the cdPrice");
result=bufferReader.readLine();
int cdPrice=Integer.parseInt(result);
System.out.println("enter the email");
result=bufferReader.readLine();
String email=result;
VIPdate vip=new VIPdate(name,num,cdPrice,email);
manager.mvip.insertVip(vip);
System.out.println("name "+ name+","+"num "+ num+","+"cdPrice "+ cdPrice+","+"email "+email);
break;
case 4:
continue outer;
}
}
case 2: //对cd的操作
while(true){
System.out.println("1 cdDelete");
System.out.println("2 cdInsert");
System.out.println("3 cdPrint");
System .out.println("4 exit");
result=bufferReader.readLine();
int cdm=Integer.parseInt(result);
switch(cdm){
case 1: //销售cd
System.out.println("input the cdNum");
result=bufferReader.readLine();
int cdN=Integer.parseInt(result);
manager.mcd.cdDelete(cdN);
// System.out.println(manager.mcd.cdDelete(cdN));
break;
case 2: //插入cd
System.out.println("input the cdName");
result=bufferReader.readLine();
String cdNm=result;
System.out.println("input the cdNum");
result=bufferReader.readLine();
int cdNumber=Integer.parseInt(result);
System.out.println("inout the cdPrice");
result=bufferReader.readLine();
int cdP=Integer.parseInt(result);
CdData cd=new CdData(cdNm,cdNumber,cdP);
manager.mcd.cdInsert(cd);
System.out.println("cdnm "+cdNm+" cdnumber "+cdNumber+" cdp "+cdP);
// System.out.println(manager.mcd.cdInsert(cd));
break;
case 3: //输出cd列表
System.out.println("CD列表:");
manager.mcd.cdPrint();
//System.out.println(manager.mcd.cdPrint());
break;
case 4: //退出
continue outer;
}
}
case 3: //cd进货
while(true){
System.out.println("1 Insert into Gabage");
System.out.println("2 Remove from Gabage");
System.out.println("3 Print the Store station");
System.out.println("4 exit");
result=bufferReader.readLine();
int g=Integer.parseInt(result);
switch(g){
case 1: //进货
System.out.println("Insert the objects' number:");
result=bufferReader.readLine();
int num=Integer.parseInt(result);
System.out.println("The name:");
result=bufferReader.readLine();
String name=result;
System.out.println("The Price:");
result=bufferReader.readLine();
int price=Integer.parseInt(result);
Gabage gabage=new Gabage(num,name,price);
manager.mg.insertg(gabage);
System.out.println("object number:"+num+"name:"+name+"price:"+price);
break;
case 2: //删除cd
System.out.println("Select the number you want delete:");
result=bufferReader.readLine();
int no=Integer.parseInt(result);
manager.mg.deleteg(no);
break;
case 3:
System.out.println("Those are the store Information:");
manager.mg.printg();
break;
case 4: //退出
continue outer;
}
}
case 4:
System.exit(0);
}
}
}catch(IOException e){
System.err.println(e);
System.exit(0);
}catch(NumberFormatException e2){
System.out.println("Please input Number!!!");
System.exit(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -