java操作题.docx

上传人:牧羊曲112 文档编号:3159621 上传时间:2023-03-11 格式:DOCX 页数:15 大小:40.56KB
返回 下载 相关 举报
java操作题.docx_第1页
第1页 / 共15页
java操作题.docx_第2页
第2页 / 共15页
java操作题.docx_第3页
第3页 / 共15页
java操作题.docx_第4页
第4页 / 共15页
java操作题.docx_第5页
第5页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java操作题.docx》由会员分享,可在线阅读,更多相关《java操作题.docx(15页珍藏版)》请在三一办公上搜索。

1、java操作题1、实现一个名为Person的类和它的子类Employee 具体要求如下: Person类中的属性有:姓名name,地址address,电话号码telphone; Employee类中的属性有:办公室office,工资wage 编写这两个类,及相应的测试代码。各个属性赋值在构造函数中完成。 package Ex5_1; public class Person public String name,address,telephone; public Person(String name, String address, String telephone) this.name = n

2、ame; this.address = address; this.telephone = telephone; public String getName return name; public String getAddress return address; public String getTelephone return telephone; package Ex5_1; public class Employee extends Person private String office; private double wage; public Employee(String nam

3、e, String address, String telephone,String office,double wage) super(name, address, telephone); this.office=office; this.wage=wage; public String getOffice return office; public double getWage return wage; package Ex5_1; public class Demo public static void main(String args) Employee a=new Employee(

4、cui,shanghai,1234567,505b,0); System.out.println(a.getName); System.out.println(a.getAddress); System.out.println(a.getTelephone); System.out.println(a.getOffice); System.out.println(a.getWage); 2、编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类,MyTriangle类及Test类 package Ex5_2; public interface

5、 ShapeArea double getArea; double getPerimeter; package Ex5_2; public class MyRectangle implements ShapeArea private double width; private double height; MyRectangle(double w,double h) this.width=w=1.0; this.height=h=2.0; public String toString return width=+width+,+height=+height+,+perimerer=+(getP

6、erimeter)+,+area=+(getArea); public double getArea return (width*height); public double getPerimeter return (2*(width+height); package Ex5_2; public class MyTriangle implements ShapeArea private double x,y,z; public MyTriangle(double x, double y, double z) this.x = x=3.0; this.y = y=4.0; this.z = z=

7、5.0; public String toString return(three sides:+x+,+y+,+z+,+perimeter=+(getPerimeter)+,+area=+(getArea); public double getPerimeter return (x+y+z); public double getArea double s=(x+y+z)/2; return Math.sqrt(s*(s-x)*(s-y)*(s-z); package Ex5_2; public class Test public static void main(String args) My

8、Rectangle a=new MyRectangle(1.0,2.0); System.out.println(a.toString); MyTriangle b=new MyTriangle(3.0,4.0,5.0); System.out.println(b.toString); 3、定义一个接口CanFly,描述会飞的方法public void fly;分别定义类飞机和鸟,实现CanFly接口。 定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,再定义一个makeFly方法,其中让会飞的事物飞。并在main方法中调用该方法,让飞机和鸟起飞。 package Ex5_3

9、; public interface CanFly void fly; void makeFly; package Ex5_3; public class Plane implements CanFly public void fly System.out.println(Plane can fly); public void makeFly System.out.println(飞机起飞); package Ex5_3; public class Bird public void fly System.out.println(Bird can fly); public void makeFl

10、y System.out.println(鸟起飞); package Ex5_3; public class Test public static void main(String args) Plane a=new Plane; Bird b= new Bird ; a.fly; b.fly; a.makeFly; b.makeFly; 4、设计一个扑克洗牌算法。将52张牌用对象的形式表示,每张牌包括花色和大小。大小按如下序号排列:, 花色为: 、 ,首先将扑克按顺序存放到一个一维数组中,然后按洗牌算法进行洗牌,最后,按东、南、西、北进行分发,显示扑克时将同一花色放在一起。 package

11、Ex5_4; public class Card private String face; private String suit; public Card( String f, String s ) face = f; suit = s; protected String getSuit return suit; protected String getFace return face; public String toString return face + + suit; public static void main(String args) String f = A, 2, 3, 4

12、, 5, 6, 7, 8,9, 10, J, Q, K ; String s = 黑桃, 红桃, 梅花, 方块 ; Card deck=new Card52; for ( int i = 0; i deck.length; i+ ) deck i = new Card( fi%13, si/13 ); System.out.println(decki); System.out.println(洗牌后:); for ( int i= 0; i deck.length; i+ ) int j = ( int ) ( Math.random * 52 ); Card temp = decki; de

13、cki = deckj; deckj = temp; System.out.println(decki); 5、选美比赛 在选美大奖赛的半决胜赛现场,有一批选手参加比赛,比赛的规则是最后得分越高,名次越低。当半决决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。例如: 选手序号: 1,2,3,4,5,6,7 选手得分: 5,3,4,7,3,5,6 则输出名次为: 3,1,2,5,1,3,4 请编程帮助大奖赛组委会完成半决赛的评分和排名工作。 public class Ex5_5 public static v

14、oid main(String args) System.out.print(选手序号为:); int x=1,2,3,4,5,6,7; for(int i=0;ix.length;i+) System.out.printf(%-4d,xi); System.out.println; System.out.print(选手得分为:); int y=new int7; for(int i=0;iy.length;i+) yi=(int)(Math.random*10+1); System.out.printf(%-4d,yi); System.out.println; System.out.pr

15、int(选手名次为:); int z=new int7; for(int i=0;iz.length;i+) zi=yi; for(int i = 0;i z.length-1;i+) for(int j = i+1;jz.length;j+) if(zi = zj) zi = 12; for(int i = 0;i y.length;i+) int c = 0; for(int j = 0;jz.length;j+) if(zj yi) c+; System.out.printf(%-4d,c+1); 6、找数字对 输入N个数字,然后统计出这组数中相邻两数字组成的链环数字对出现的次数。例如:

16、 输入:N=20 表示要输入数的数目 0 1 5 9 8 7 2 2 2 3 2 7 8 7 8 7 9 6 5 9 输出:=2 =3 指、数字对出现次数分别为2次、3次) =1 =1 =2 =1 =1 public class Ex5_6 public static void main(String args) int x=null; int c=0; c=(int)(Math.random*99+1); x=new intc; for(int i=0;ix.length;i+) xi=(int)(Math.random*8+1); for(int i=0;i=x.length-2;i+)

17、int d=0; for(int j=0;j=x.length-2;j+) if(xi=xj&xi+1=xj+1) d+; System.out.println(+xi+,+xi+1+)+=+d); 7、定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。 复数类 ComplexNumber 的属性: m_dRealPart :实部,代表复数的实数部分; m_dMaginPart :虚部,代表复数的虚数部分; 复数类ComplexNumber 的方法: ComplexNumber(double

18、r , double i ) :构造方法,创建复数对象的同时完成复数的实部、虚部的初始化,r为实部的初值,i为虚部的初值; getRealPart :获得复数对象的实部; getImaginPart :获得复数对象的虚部; setRealPart(double d ) :把当前复数对象的实部设置为给定的形式参数的数字; setImaginaryPart ( double d ) :把当前复数对象的虚部设置为给定的形式参数的数字; complexAdd(ComplexNumber c) :当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法的调用者; complexMinus(

19、ComplexNumber c) :当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法的调用者; complexMulti(ComplexNumber c) :当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法的调用者; 编程实现这个类,并验证所编写的类能否正常使用。 package Ex4_3; public class Point private double x ; private double y; public Point addPoint(Point p) Point p3=new Point; p3.x=this.x+p.x; p3.y=t

20、his.y+p.y; return p3; public Point public Point(double x,double y) this.x=x; this.y=y; public double getX return x; public void setX(double x) this.x=x; public double getY return y; public void setY(double y) this.y=y; public String toString if(y0) return x+y+i; return x+y+i; public String Add(Point

21、 p) return (x+p.x)+(y+p.y)+i); public String Minus(Point p) return (x-p.x)+(+(y-p.y)+)+i); public double Multi(Point p) return (x*p.x)-(y*p.y); package Ex4_3; public class Demo public static void main(String args) Point p1=new Point(1,1); Point p3=new Point(2,-1); System.out.println(p1.Add(p3); Syst

22、em.out.println(p1.Minus(p3); System.out.println(p1.Multi(p3); 8、 定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。编写一个类,继承自矩形类,该类描述长方体,具有长、宽、高属性,和计算表面积和体积的方法。 编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其表面积和体积。 package Ex4_5; public class Square public double length; public double width; public Square(double length,doubl

23、e width) this.length=length; this.width=width; public double getLength return length; public void setLength(double length) this.length=length; public double getWidth return width; public void setWidth(double width) this.width=width; public double area return (length*width); public class Volume exten

24、ds Square private double height; public Volume(double length,double width,double height) super(length,height); this.height=height; public double getHeight return height; public void setHeight(double height) this.height=height; public double v return(length*width*height); public double s return(2*(length*width)+(width*height)+(height*length); package Ex4_5; public class Demo public static void main(String args) Square p=new Square(4,5); System.out.println(p.area); Volume b=new Volume(1,2,3); System.out.println(b.v); System.out.println(b.s);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号