1、第12题 编程:求n个实数中的最大数(10分)请编写程序:输入n个实数(double型),求这n个实数中的最大数,然后输出该数.nn个用空格分隔开的实数。输出一个实数。样例输入42.9 20 8.1 9.4样例输出20.0 intn=sc.nextInt(); double b=newdoublen; for (inti=0;n; bi=sc.nextDouble(); doublemax = b0; for (intk=0;kmax) max=bk; System.out.println(max);第13题 编程:求n个整数之积(10分)编译通过结果不对输入n个整数(int型),求这n个整数
2、之积,然后输出该数. 其中:1=n=15,每个整数的绝对值=0;i-) /逆序输出 System.out.print(bi+);第15题 填写代码. Point类例子(1)(10分)下面程序是Point类的基本操作例子.请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javaimport java.util.Scanner;publicstaticvoid main(String args) / TODO Auto-generated method stub Scanner in = new Scanner(System.in);intn = in.nextInt(
3、); Point pt = new Point(1, n);/ 创建对象 System.out.println(pt.x= + pt.x);/ 取pt.x = 5;/ 修改pt.move(3, 3);/ 移动pt.y= + pt.y); Point pt2 = new Point();/ 声明对象并newpt2.x= + pt2.x);pt2 = new Point(9, 2);class Point intx, y;/ 成员变量,属性public Point() / 无参构造方法x = 0;y = 0;public Point(intix, intiy) / 有参构造方法x = ix;y =
4、 iy;publicvoid move(intix, intiy) / 方法x += ix;/ x=x+ixy += iy;第16题 填写代码. 类的基本操作简单例子(10分)下面程序是类的基本操作简单例子. publicstaticvoid main (String args ) 教学活动从教室开始/命令行窗口输出 Teacher zhang = new Teacher(); Student jiang = new Student();/创建对象zhang.introduceSelf();jiang.introduceSelf(); /调用它的方法class Teacher void int
5、roduceSelf() 我是李老师class Student 我是学生,名字是:奖励第17题 填写代码. 关于Point类的操作(2)(10分)下面程序构造一个类来描述屏幕上的一个点,该类的构成包括点的 x 和 y 两个坐标,以及一些对点 进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并 对其进行操作。publicstaticvoid main(String args) Point Point1 = new Point(3, 4);System.out.println(Point1: + ( +Point1.x + , + Point1.y + )Point
6、 Point2 = Point1.getPoint();Point2:Point2.x + + Point2.y + Point Point3 = new Point(5, 6);Point1.setPoint(Point3);public Point(intx,inty) this.x = x;this.y = y;public Point getPoint() Point tempPoint = newPoint(x, y);returntempPoint;publicvoid setPoint(Point point) this.x = point.x;this.y = point.y;
7、第18题 填写代码. 关于Point类的操作(3)(10分)Point origin = new Point(10, 10);origin.getPoint();origin.setPoint(20, 20);privateintx;privateinty;public Point(intx, inty) publicvoid setPoint(intx1, inty1) x = x1;y = y1;publicvoid getPoint() Point x: + x + ,y: + y);第19题 编写. 计算某日是星期几(10分)下面程序计算某日是星期几。此题的上机步骤是:1) 建立一个J
8、ava项目,名称可以按题号取名;2) 建立一个类, 类的名称为Main。这一点非常重要;3) 按要求编写代码;4) 提交代码,注意题号要一致。输入:以空格分隔的日期,形式为YYYY MM DD输出:星期=n, 这里n是数字The Main class is end.样例输入:1990 2 12样例输出:星期=1懒得写了第22题 编写部分代码. 按面向对象要求编程在Employee加入身份证(10分)结果不对(工资有问题?下面程序在Employee类中加入身份证信息,但类Employee中部分代码缺失.请编写程序代码,使程序运行正确。具体要求, 修改Employee中5个参数的构造器为6个参数的
9、构造器;缺少一个名称为getID()的方法.需要加入. Scanner reader = new Scanner(System.in); String name=reader.nextLine(); String ID=reader.nextLine();intsalary= reader.nextInt();intyear = reader.nextInt();intmonth=reader.nextInt();intday=reader.nextInt(); Employee e = new Employee(name,ID,salary,year,month,day);e.raiseSa
10、lary(6);姓名:+e. getName()+ 身份证: +e.getID()+ 工资:+ e.getSalary();The Main class is end.class Employee private String name;/私有域,姓名private String ID;/私有域,身份证privatedoublesalary;/私有域,工资private Date hireDay; /私有域,录用日期/构造方法public Employee(String n,String i, doubles, intyear, intmonth, intday) name = n;/参数,(
11、局部)变量 ID = i; salary = s;/参数, (局部)变量 GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); / GregorianCalendar uses 0 for January(1月份是0) hireDay = calendar.getTime();public String getName() returnname;public String getID() returnID;publicdouble getSalary() returnsalary;public Dat
12、e getHireDay() returnhireDay;/涨工资计算publicvoid raiseSalary(doublebyPercent)doubleraise = salary * byPercent / 100;salary += raise;姓名身份证工资xxx 身份证:yyyyy 工资:d 这里xxx和yyyyy是字符串,d是double数Romeo430502*500002014 7 11Romeo 身份证:430502199807101121 工资:52500.0第23题 代码填空. 通过类完成加法运算(10分)下列Java应用程序是用户从键盘输入个人信息,然后程序将个人
13、信息输出。请按程序实现要求,将下面程序的【代码】替换为Java程序代码。System.out.println(Plus.add(5);/显示5+2的结果Scanner reader=new Scanner(System.in);doubley=reader.nextDouble();System.out.println(Plus.add(y);/显示1+y的结果Plus aPlus=new Plus(3,4);System.out.println(aPlus.add();/显示3+4的结果class Plusstaticinta=1,b=2;/域intx,y;public Plus() x=0
14、;y=0;public Plus(intx, inty) publicstaticint add(intx)return(x+b);publicint add()return(x+y);publicstaticdouble add(doubley)return(a+y);publicstaticint add(intx,inty)return (x+y);第24题 填写代码,以Point类为例的类继承(10分)以下程序是有关类继承的例子,请将下面程序的【代码】替换为Java程序代码,使程序运行正确。importjava.util.Scanner;publicintx, y;/域(成员属性)/无
15、参构造器(方法)public Point() / 有参构造器(方法)public Point(intx ,inty) /成员方法protectedvoid move(intix ,intiy) class Son extends Pointprivateintx,y;/隐藏父亲的x,y/无参public Son()this.x=0;this.y=0;/有参public Son(intx,inty)this.x=x;this.y=y;publicint getX() returnx;publicint getY() returny;class Son1 extends Point public
16、Son1()/this.x=0;/this.y=0;super();/调用父类的构造器(方法)Point()public Son1(intx,inty)/this.x=x;/this.y=y;super(x, y);/调用父类的构造器(方法)Point(int x,int y)publicvoid move(intix,intiy)super.move(ix, iy);/调用父类的move(.)/* param args*/Point pt=new Point();/声明对象变量,创建(实例化)pt.x=1;/pt中x赋值1+pt.x+npt.y=+pt.y);Son son=new Son(
17、1,2);Son1 son1=new Son1();son1.x=1;son1.move(2, 3);/继承son1.x=+ son1.x+nson1.y=+ son1.y);son.move(2, 3);son.x=+ son.getX();/显示son中x的值这一点非常重要;3) 填代码;第25题 填写代码,以Employee类为例的静态域和静态方法(10分)以下程序是有关静态域和静态方法的例子,请将下面程序的【代码】替换为Java程序代码,使程序运行正确。publicclass Mainpublicstaticvoid main(String args) Employee staff =
18、 new Employee3;staff0 = new Employee(Tom, 40000);staff1 = new Employee(Dick, 60000);staff2 = new Employee(Harry, 65000); Scanner reader=new Scanner(System.in);for (Employee e: staff) intn=reader.nextInt(); e.setId(n);name= + e.getName() + ,id= + e.getId() + ,salary= + e.getSalary();intn = Employee.getNextId(); / calls static methodNext available id= + n);class EmployeeprivatestaticintnextId = 1;priva
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1