第一题: interface IWhite{ public void white(); } interface IRich{ public void rich(); } interface IBeauti{ public void beauti(); } interface IWRB extends IWhite,IRich,IBeauti{}; class RichMan{ public void toMarry(IWRB ws){ ws.white(); ws.rich(); ws.beauti(); } } class Marry{ public static void main(String[] args){ RichMan rm = new RichMan(); rm.toMarry(new IWRB(){ public void white(){ System.out.println("I'm white !"); } public void rich(){ System.out.println("I'm rich !"); } public void beauti(){ System.out.println("I'm beauti !"); } }); } } 第二题: class Trianle{ private int a; private int b; private int c; public void setEdgeA(int edge){ this.a = edge; } public void setEdgeB(int edge){ this.b = edge; } public void setEdgeC(int edge){ this.c = edge; } public void check() throws Exception{ int max; int other; if(a >= b && a >= c){ max = a; other = b + c; }else if(b >= a && b >= c){ max = b; other = a + c; }else{ max = c; other = a + b; } if(max > other){ throw new Exception("三角形边的长度设置错误!"); }else{ System.out.println("是三角形!"); } } } class ThrowDemo{ public static void main(String[] args){ try{ Trianle trianle = new Trianle(); trianle.setEdgeA(20); trianle.setEdgeA(200); trianle.setEdgeC(200); trianle.check(); }catch(Exception e){ e.printStackTrace(); } } } 第三题: class InvalidParamExcetion extends Exception{ public InvalidParamExcetion(String msg){ super(msg); System.out.println(msg); } } class Person{ private String birthday; public String getBirthday(){ return birthday; } public void setBirthday(int year,int month,int day) throws InvalidParamExcetion{ if(year < 1900 || year > 2016){ throw new InvalidParamExcetion("年份不合适,不存在" + year + "月"); } if(month < 1 || month > 12){ throw new InvalidParamExcetion("月份不合适,不存在" + month + "月"); } if(day < 1 || day > 31){ throw new InvalidParamExcetion("日期不合适,不存在" + day + "日"); }else{ Boolean monday = (month == 1 || month == 3 || month == 5 || month == 8 || month == 10 || month == 12); if(monday && day != 31){ throw new InvalidParamExcetion("日期不合适,不存在" + day + "日"); }else if(month == 2 && day > 29){ throw new InvalidParamExcetion("日期不合适,不存在" + day + "日"); }else if(month == 2 && year % 4 != 0 && day == 29){ throw new InvalidParamExcetion("日期不合适,不存在" + day + "日"); } } birthday = "生日为:" + year + "年" + month + "月" + day + "日"; } } class ThrowDemo{ public static void main(String[] args){ try{ Person person = new Person(); person.setBirthday(2016,2,10); System.out.println(person.getBirthday()); }catch(InvalidParamExcetion e){ e.printStackTrace(); } } } 第四题: 当前是在07目录下 1、创建pack.java文件 package a.b.c.d; class Pack{ public static void main(String[] args){ System.out.println("hello world..."); } } 2、创建classes目录 3、编译 javac -d classes/ pack.java 4、打包 jar cvfe pack.jar a.b.c.d.Pack -C classes/ . 5、执行 java -jar pack.jar a.b.c.d.Pack 第五题: 1、创建08文件夹 2、cmd进入08文件下执行,java -jar pack.jar a.b.c.d.Pack
大数据Java基础第七天作业
原创
©著作权归作者所有:来自51CTO博客作者森林敏的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:大数据Java基础第六天作业
下一篇:大数据Java基础第八天作业
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
学习第七天
好好学
i++ n的阶乘 #include -
打卡第七天
今天我把自己的公众号弄了一下,整出了一个自动回复机器人,因为只花了一天时间还比较粗糙,后面等我整理好
微信公众号 自动回复 代码分享 公众号 -
ios第七天
看附件,
c语言