📄 systems.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 + -