当前位置:首页 > java第五次上机实验
Java第五次上机实验
一、
定义一个接口Shape,其中包括一个抽象方法area(),设计矩形/圆/三角形等类实现Shape接口。分别创建代表矩形/圆/三角形的3个对象存入一个Shape类型的数组中,通过调用area()方法将数组中各类图形的面积输出。
实验代码: interface Shape{ } class Rectangle implements Shape{ } classCircleimplements Shape{ doubler; Circle(doubler){ this.r = r; doublea,b; Rectangle(doublea, doubleb){ } publicdouble area(){ } returna *b; this.a = a; this.b = b; double area(); } } publicdouble area(){ } return 3.14 * r * r; class Triangle implements Shape{ } publicclass Project1 { /** * @param args */ publicstaticvoid main(String[] args) { doublea,b,c; Triangle(doublea, doubleb,doublec){ } publicdouble area(){ } doublet = (a + b + c)/2; return Math.sqrt((t - a) * (t - b) * (t - c) * t); this.a = a; this.b = b; this.c = c; } // TODO Auto-generated method stub Shape a[] = new Shape[3]; a[0] = new Rectangle(2,3); System.out.println(\矩形的面积: \ + a[0].area()); a[1] = newCircle(2); System.out.println(\圆面积: \+ a[1].area()); a[2] = new Triangle(3,4,5); System.out.println(\三角形面积: \ + a[2].area()); } 实验结果: 二、
2创建一个有理数的计算器: 实现时: java Ex 3/4+1/5 3/4+1/5=19/20 java Ex 3/4-1/5
3/4-1/5=11/20 java Ex 3/4*1/5 3/4*1/5=3/20
程序从命令行得到三个参数(操作数1,操作符,操作数2),显示该表达式以及算数运算的结果。
提示:使用String类的split方法来获取分子字符串和分母字符串,并使Integer.parseInt方法将字符串转换为整数。
实验代码: publicclass Ex { if(args[0].contains(\)){ sum1 += Integer.parseInt(Number[0]) * Integer.parseInt(Number[3]) + /** * @param args */ publicstaticvoid main(String[] args) { // TODO Auto-generated method stub String Number[] = args[0].split(\);//读取数值 intsum1 = 0; intsum2 = 0; //for(int i = 0; i < Number.length; i++) //System.out.println(Number[i]); Integer.parseInt(Number[2]) * Integer.parseInt(Number[1]) ;
共分享92篇相关文档