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

📄 mediamain.java

📁 媒体管理器,能对响应的进行管理,如添加删除等
💻 JAVA
字号:
//**************************************
//by lemon,2006
//信息的输入,文件名称:MediaMain.java
//**************************************
import java.io.*;
import java.util.Date;
import java.text.*;

//出版物父类
class MyMedia{
      String mediaName;
      float price;
      String press;
      String artist;
      void mediaNameInput(){
           try{
               BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
               boolean b=true;
                 while(b){
                    mediaName=in.readLine();
                    if(mediaName.matches(""))
                          System.out.print("名称不能为空!请重试:");
                    else b=false;
                    }
            }
           catch(IOException e){System.out.println(e);}
       }
       void mediaPriceInput(){
           try{
               BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
               boolean b=true;
                 L1:
                 while(b){
                    try{
                    price=Float.parseFloat(in.readLine());
                    if(price<=0)
                          System.out.print("负数!请重试:");
                    else b=false;
                    }catch(NumberFormatException e){
                    	System.out.print("非数字!请重试:");
                       	continue L1;
                    }
                }
            }
           catch(IOException e){System.out.println(e);}
       }
       void mediaPressInput(){
           try{
               BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
               press=in.readLine();
              }
           catch(IOException e){System.out.println(e);}
       }
       void artistInput(){
           try{
               BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
               artist=in.readLine();
              }
           catch(IOException e){System.out.println(e);}
       }
}

class MyBook extends MyMedia{
	String editor;
	Date publishDate=null;
	String bookISBN;
	MyBook(String bn, float bp,String bpr,String ba,String bi,String be){
		mediaName=bn;
		price=bp;
		artist=ba;
		bookISBN=bi;
		editor=be;
	}
	public void bookOtherInfo(){
		try{
			String bpds=new String();
			DateFormat bpddf=DateFormat.getDateInstance();
			BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
			System.out.print("请输入书的ISBN:");
			bookISBN=in.readLine();
			System.out.print("请输入书的编辑:");
			editor=in.readLine();
			boolean b=true;
			L2:
			while(b){
				System.out.print("请输入书的出版日期(yyyy-mm-dd):");
				bpds=in.readLine();
				try{
					publishDate=bpddf.parse(bpds);
					b=false;
				}catch(Exception e){
					System.out.print("输入日期不正确!请重试!\n");
					continue L2;
				}
			}
		}catch(IOException e){
			System.out.print(e);
		}
	}
	public void getbookInfo(){
		int year,month,day;
		year=publishDate.getYear()+1900;
		month=publishDate.getMonth()+1;
		day=publishDate.getDate();
		System.out.println();
		System.out.println("您输入了如下信息:\n"+"书的名称是:"+mediaName+"\n书的价格是:"+price+"\n书的作者是:"+artist+"\n书的ISBN是:"+bookISBN+"\n书的出版社是:"+press+"\n书的编辑是:"+editor+"\n书的出版日期是:"+year+"年"+month+"月"+day+"日");
		System.out.println();
	}
}
class MyCD extends MyMedia{
	String cdISRC;
	String cdPublisher;
	MyCD(String cn,float cp,String cpr,String ca,String ci,String cp1){
		mediaName=cn;
		price=cp;
		press=cpr;
		artist=ca;
		cdISRC=ci;
		cdPublisher=cp1;
	}
	public void cdOtherInfo(){
		try{
			BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
			System.out.print("请输入CD的ISRC:");
			cdISRC=in.readLine();
			System.out.print("请输入CD的发行商:");
			cdPublisher=in.readLine();
		  }catch(IOException e){
			System.out.print(e);
		}
	}
	public void getcdInfo(){
		System.out.println();
		System.out.println("您输入了如下信息:\n"+"CD的名称是:"+mediaName+"\nCD的价格是:"+price+"\nCD的出版社是:"+press+"\nCD唱片的演唱者是:"+artist+"\nCD的ISRC是:"+cdISRC+"\nCD的发行商是:"+cdPublisher);
		System.out.println();
	}
}
class MyTape extends MyMedia{
	String tapeISRC;
	MyTape(String tn,float tp,String ta,String ti,String tpr){
		mediaName=tn;
		price=tp;
		artist=ta;
		tapeISRC=ti;
		press=tpr;
	}
	public void tapeOtherInfo(){
		try{
			BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
			System.out.print("请输入CD的ISRC:");
			tapeISRC=in.readLine();
		 }catch(IOException e){
			System.out.print(e);
		}
	}
	public void gettapeInfo(){
		System.out.println();
		System.out.println("您输入了如下信息:\n"+"磁带的名称是:"+mediaName+"\n磁带的价格是:"+price+"\n磁带的演唱者是:"+artist+"\n磁带的ISRC是:"+tapeISRC+"\n磁带的发行商是:"+press);
		System.out.println();
	}
}
public class MediaMain{
	public static void main(String[] args){
	  int choice=0;
	  boolean continu_e=true;
	  while(continu_e){
			System.out.println("\n请选择你要进行的操作(请输入1---4中的任一数字):\n");
			System.out.println("1:输入书的信息;");
			System.out.println("2:输入CD的信息;");
			System.out.println("3:输入磁带的信息;");
			System.out.println("4:退出系统;");
		  boolean b=true;
	    	try{
		    	while(b){
			    	try{
				    	BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
					    choice=Integer.parseInt(in.readLine());
					    if((choice<1)||(choice>4)){
						   System.out.println("输入错误!请重试:");
						   continue;
					       }
					    b=false;
				}catch(NumberFormatException e){
					System.out.println("非数字!请重试:");
					continue;
				}
			}
		}catch(IOException e){System.out.println(e);}
		
		MyBook mb=new MyBook("",0.0f,"","","","");
		MyCD mc=new MyCD("",0.0f,"","","","");
		MyTape mt=new MyTape("",0.0f,"","","");
		
		switch(choice){
			case 1:
			      System.out.print("请输入书的名字:");
			      mb.mediaNameInput();
			      System.out.print("请输入书的价格:");
			      mb.mediaPriceInput();
			      System.out.print("请输入书的出版社:");
			      mb.mediaPressInput();
			      System.out.print("请输入书的作者:");
			      mb.artistInput();
			      mb.bookOtherInfo();
			      mb.getbookInfo();
			      break;
		    case 2:
			      System.out.print("请输入CD的名字:");
			      mc.mediaNameInput();
			      System.out.print("请输入CD的价格:");
			      mc.mediaPriceInput();
			      System.out.print("请输入CD的出版社:");
			      mc.mediaPressInput();
			      System.out.print("请输入CD的演唱者:");
			      mc.artistInput();
			      mc.cdOtherInfo();
			      mc.getcdInfo();
			      break;
			 case 3:
			      System.out.print("请输入磁带的名字:");
			      mt.mediaNameInput();
			      System.out.print("请输入磁带的价格:");
			      mt.mediaPriceInput();
			      System.out.print("请输入磁带的发行商:");
			      mt.mediaPressInput();
			      System.out.print("请输入磁带的演唱者:");
			      mt.artistInput();
			      mt.tapeOtherInfo();
			      mt.gettapeInfo();
			      break;
			default:
			      continu_e=false;
			   }
	  }
		System.out.println("再见!\n");		    
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -