一
定义一个Dog类,有名字、颜色、年龄等属性,定义构造方法用来初始化类的这些属性,定义方法输出Dog的信息。编写应用程序使用Dog。
class Dog{
private String name; //定义成员变量 (私有成员)
private String color;
private int age;
public Dog(String name, String color,int age){ //类的构造函数
this.name = name;
this.color = color;
this.age = age;
}
public void print(){ //对象的方法
System.out.println("Name:"+name+" "+"Color:"+color+" "+"Age:"+age+" ");
}
}
public class Homework{
public static void main(String [] args){
Dog dog = new Dog("中华田园犬","棕黄色",2);
dog.print();
}
}
二
定义一个Course类,该类有这样一些成员变量:课程号、课程名称、授课教师、课程状态(必修或者选修),所有的成员变量都是私有的,并且有用于访问它们的公共set/get方法。最后为Course类编写一个测试程序。
class Course{
private String num;
private String name; //定义成员变量 (私有成员)
private String teacher;
private String zt;
public Course(String num,String name,String teacher,String zt){ //类的构造函数
this.num = num;
this.name = name;
this.teacher = teacher;
this.zt = zt;
}
public void setNum(String num){
this.num = num;
}
public String getNum() {
return num;
}
public void setName(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setTeacher(String teacher){
this.teacher = teacher;
}
public String getTeacher() {
return teacher;
}
public void setZt(String zt){
this.zt = zt;
}
public String getZt() {
return zt;
}
public void print() {
System.out.println(num+" "+name+" "+teacher+" "+zt);
}
}
public class Homework{
public static void main(String [] args){
Course co = new Course("0001","Java程序设计","侯畅","选修");
co.print() ;
}
}
三
输入8个整数放入数组中,把其中最大的元素与第一个元素交换,最小的元素与最后一个元素交换,输出交换后的数组。
四
看这段代码的输出: (10 and 40)
public class Pass{
static int j=20;
public static void main(String args[]){
int i=10;
Pass p = new Pass();
p.amethod(i);
System.out.println(i+" and "+j);
}
public void amethod(int x){
x=x*2; j=j*2;
}
}
注意!!!amethod方法不会改变i的值!!!
五
定义一个计算矩形面积、立方体和球体体积的类。该类完成计算的方法用静态方法实现。
public class Homework {
public static double Rectangular_area(double length,double width){
return length * width;
}
public static double Cubic_volume(double length,double width,double height){
return length * width * height;
}
public static double Sphere_volume(double radius){
return (4/3)*3.14*radius*radius;
}
public static void main(String[] args) {
System.out.println("矩形面积:"+Homework.Rectangular_area(2,5));
System.out.println("立方体体积:"+Homework.Cubic_volume(2,5,3));
System.out.println("球体体积:"+Homework.Sphere_volume(3));
}
}
六
定义一个Company类,成员变量有公司名称、雇员列表、公司每年的总收入。该类的构造方法可能有如下形式: public Company(String name) { } 也可以有更多其它形式的构造方法。或许还应该有如下方法: public void setName(String name){ } public String getName() { } 必须提供一个公共的dump方法来打印有关Company的信息,如公司名称、雇员和公司总收入。最后为Company类编写一个测试客户程序。
public class Company {
private String company_name;
private String employee[];
private double money;
private static int num = 0;
public Company(String name) {
this.company_name = name;
employee = new String[200]; //先设该公司有200人
}
public void setName(String name) {
this.company_name = name;
}
public String getName() {
return company_name;
}
public void setMoney(double m) {
this.money = m;
}
public double getMoney() {
return money;
}
public void addEmployee(String n) {
employee[num] = n;
num++;
}
public void dump() {
System.out.println("公司名称:"+company_name+" 年收入:"+money);
System.out.println("雇员名单:");
for(int i=0;i<num;i++) {
System.out.print(employee[i]+" ");
}
}
public static void main(String [] args) {
Company company = new Company("NEFU");
company.addEmployee("张三");
company.addEmployee("李四");
company.addEmployee("王二麻子");
company.setMoney(200000);
company.dump();
}
}
output——