⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manager.java.bak

📁 一个会员制的CD出租销售店的一个管理程序
💻 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 + -