Java语言程序设计基础 public String pc_hitch( String pc_state )//定义计算机挂起的方法 {
System.out.println(\工作状态\
System.out.println(\启动计算机请按Ctrl+Alt+Delete键\ return pc_state; }
void printcomputer() //输出的方法
{
System.out.println(\计算机品牌:\计算机颜色:\型号:\内存容量:\
+pc_ram+\硬盘容量:\价格:\工作状态\ } }
class Mycomputer {
public static void main(String[] args) {
Computer stu1=new Computer(); //创建计算机类的对象stu1;
//调用方法setcomputer设置计算机信息
stu1.setcomputer(\黑\Ⅳ\良好 \ stu1.printcomputer(); //输出计算机的信息
Computer stu2=new Computer(); //创建计算机类的对象stu2;
stu2.setcomputer(\联想\黑\Ⅳ\良好 \ stu2.printcomputer(); //输出计算机的信息 Computer stu3=new Computer(); stu3.pc_open(\ Computer stu4=new Computer(); stu4.pc_close(\
Computer stu5=new Computer(); stu5.pc_hitch(\ } }
实训6 类的组织——包
实训内容
创建类Factorial实现求阶乘,并放入自己的包mypackage.factorial中。在另一个包mypackage.test中定义TestFactorial类,测试能否实现计算阶乘的功能。
264
附录 实训参考答案 参考答案
//Factorial.java文件
package mypackage.factorial; public class Factorial{ private int n; public Factorial(int n){ this.n=n; } private boolean testN(int n){ if (n>=0){ return true; } else{ System.out.println(\请输入非负数!\
return false; } } public int Factorial(int n){ if (n==0) return 1; return n*Factorial(n-1); } public void print(){ if (testN(n)) System.out.println(n+\ } }
//TestFactorial.java文件
package mypackage.test;
import mypackage.factorial.Factorial; class TestFactorial{ public static void main(String [] args) { int n=Integer.parseInt(args[0]); Factorial f=new Factorial(n); f.print(); } }
265
Java语言程序设计基础 实训7 数组及命令行参数
实训内容
现有职工类Employee,其代码如下:
class Employee{ String name; int number; int age; int salary; public Employee(String name,int number,int age,int salary){ this.name=name; this.number=number; this.age=age; this.salary=salary; } }
其中的四个变量分别表明职工的姓名、编号、年龄、薪水。要求编写类EmployeeTest,在类中使用数组存储若干职工的信息,并有方法分别计算职工年龄、薪水的最大值、最小值和平均值。
程序运行时在命令行中输入两个参数,根据参数返回职工年龄或薪水的信息。第一个参数若是age表明计算年龄信息,若是salary表明计算薪水信息。第二个参数若是avg表明计算平均值,若是min表明计算最小值,若是max表明计算最大值。
例如若输入以下信息,则表明求职工年龄的平均值:
java Employee age avg
若输入以下信息,则表明求职工薪水的最大值: java Employee salary max 其他输入都显示输入错误。 参考答案
class Employee{ String name; int number; int age; int salary; public Employee(String name,int number,int age,int salary){ this.name=name; this.number=number; this.age=age; this.salary=salary;
266
附录 实训参考答案
} }
class EmployeeTest{ static Employee [] e=new Employee[5]; public static int average(String type){ int sum=0; for (int i=0;i 267 Java语言程序设计基础 if (e[i].salary>max) max=e[i].salary; } } return max; } public static void main(String [] args){ e[0]=new Employee(\张三\ e[1]=new Employee(\李四\ e[2]=new Employee(\王五\ e[3]=new Employee(\刘六\ e[4]=new Employee(\赵七\ if (args.length==2){ if (args[0].equals(\ { if(args[1].equals(\ System.out.println(\最小年龄是\ } else if(args[1].equals(\ System.out.println(\最大年龄是\} else if(args[1].equals(\ System.out.println(\平均年龄是\} else System.out.println(\输入不正确,请正确输入!\ } else if(args[0].equals(\ if(args[1].equals(\ System.out.println(\最低工资是\ } else if(args[1].equals(\ System.out.println(\最高工资是\} else if (args[1].equals(\ System.out.println(\平均工资是\} else System.out.println(\输入不正确,请正确输入!\ } else System.out.println(\输入不正确,请正确输入!\ 268 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java程序设计附录_实训参考答案(2)在线全文阅读。
相关推荐: