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

📄 systems.java

📁 模拟系统管理,能对刊物等进行管理,如进行响应的操作
💻 JAVA
字号:
import java.io.*;
import java.text.*;
import java.util.Date;
class MyMedia{
String mediaName;      //出版物名称 
float price;              //出版物价格
String press;             //出版社(磁带发行商) 
String artist;             //作者(演唱者)
Date date=new Date();             //出版日期
void mediaNameInput(){	
	prt("名称:");
	mediaName=input();
	} 
	  

void mediaPriceInput(){
	prt("价格:");
	boolean b=true;
	float f;   	
	out:while(b)
	{ 
	 try{f=Float.parseFloat(input());
		 if (f<0)
		 prt("价格不能为负数!"+"\n"+"价格:");
		 else
		 {price=f;
		  b=false;
		 }
		}catch(NumberFormatException e){prt("请输入数字!"+"\n"+"价格:");
		continue out;}		
	 }	

	}  
	  

void mediaPressInput(){
	prt("出版社/发行商:");
	press=input();
	}    
	

void artistInput(){
	prt("作者:");
	artist=input();
	}
	
void dateInput(){
 		prt("出版日期(XXXX-YY-ZZ):"); 		
 		boolean b=true;
	    DateFormat bpddf=DateFormat.getDateInstance();	    
	    L1:
	    while(b)
	    {
	    try
    	{
         date=bpddf.parse(input());
         b=false;
    	}catch(Exception e){System.out.println("日期格式错误!");
	     continue L1;}
	    }	
	   
	   }
 		

static String input()
{String  s="";
  try{BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
  s=in.readLine();
  
  	}catch(IOException e){}
	return s;}   

static void prt(String s)
{
	System.out.print(s);
	}    
}  
 
class Books extends MyMedia{ 	
 	String editor;            //编辑
 	String ISBN; 	
 	void editorInput(){
 		prt("编辑:");
 		editor=input();
 		}
 	void ISBNInput(){
 		prt("ISBN:");
 		ISBN=input();
 		}
 		
 	void print()
 	{
 		System.out.println("您所输入的书的信息如下:");
 		System.out.println("书名:"+mediaName +"\n"+"作者"+artist+"\n" +"出版社"+press+"\n" +"价格"+price +"\n"+"书的ISBN"+ISBN +"\n"+"编辑"+editor+"\n" );
 		System.out.print("出版日期:");
 		System.out.println(date.getYear()+1900+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日");
 	} 	
 		
 	}
 
 class CDs extends MyMedia{ 	
 		void print()
 	     {
 	     	System.out.println("您所输入的CD信息如下:");
 	     	System.out.println("CD名:"+mediaName +"\n"+"演唱者:"+artist+"\n" +"发行社:"+press+"\n" +"价格:"+price +"\n"+"发行日期:"+(date.getYear()+1900)+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日");
 	     }		
 	}
 
 class Cd extends MyMedia{ 		
 	void print()
 	{
 		System.out.println("您所输入的磁带信息如下:");
 		System.out.println("磁带名:"+mediaName +"\n"+"演唱者:"+artist+"\n" +"磁带的出版社是:"+press+"\n" +"磁带的价钱是:"+price +"\n"+"磁带的发行日期:"+(date.getYear()+1900)+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日");
 	}		
 	
 	}
 
 
 public class Systems
 {
 	static void prt(String s)
    {
	   System.out.print(s);
	}
 	public static void main(String[] args)
 	{
 		int s;
 		boolean a=true;
 	le:while(a){ 
 	    try
 	    {System.out.println("请输入你要进行的操作(请输入1-4中的数字)"+"\n"+"1:输入书的信息"+"\n"+"2:输入CD信息"+"\n"+"3:输入磁带信息"+"\n"+"4:退出系统"); 	 
 	 
 	     s=Integer.parseInt(MyMedia.input()); 
 	     if(s>0&&s<5)
 	     {	     	    
 		   		
 	     switch(s)
 	     {
 	    	case 1:System.out.println("请输入书的信息:");
 	    	Books b=new Books(); 	    	
 	    	b.mediaNameInput(); 	    
 	    	b.mediaPriceInput(); 	    	
 	        b.mediaPressInput(); 	        
 	        b.artistInput();
 	        b.editorInput();
 	        b.ISBNInput();
 	        b.dateInput();
 	        b.print(); 
 	        prt("\n");	        
 	        continue le;
 	        
 	        case 2:System.out.println("请输入CD信息:");
 	        CDs d=new CDs(); 	        
 	    	d.mediaNameInput(); 	    	
 	        d.mediaPriceInput(); 	    	
 	        d.mediaPressInput(); 	        
 	        d.artistInput();
 	        d.dateInput();
 	        d.print(); 
 	        prt("\n");	        
 	        continue le;
 	        
 	        case 3:System.out.println("请输入磁带信息:");
 	        Cd c=new Cd(); 	        
 	    	c.mediaNameInput(); 	    
 	        c.mediaPriceInput(); 	    
 	        c.mediaPressInput(); 	        
 	        c.artistInput();
 	        c.dateInput();
 	        c.print();
 	        prt("\n");
 	        continue le;
 	        
 	        case 4:System.out.println("退出系统!");
 	        break le;
 	    	}
 	    	}
 	    	else
 	         {
 	         	prt("输入数字指令不正确!"+"\n");
 	         	 continue le;
 	         	
 	         	}
 	       }catch(NumberFormatException e){System.out.println("您所输入的指令无效,请输入数字指令!"+"\n"); continue le;}
 	       
 	       }
 		 }
 	}

⌨️ 快捷键说明

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