JAVA试题

1.编一个程序,程序中包含以下内容:

一个圆类(Circle),包含:

属性:圆半径radius;常量:PI。

方法:构造方法;求面积方法area();求周长方法:perimeter()。

主类(X4_3_1),包含:

主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的面积和周长。

【编程分析】按照要求创建Circle类,其中的半径可以定义为int类型,PI定义为final static double类型,求面积和周长的方法都应定义为double类型,在构造方法中对radius进行初始化。

 

public class X3 {

 

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成的方法存根

Circle c1 = new Circle(100);

Circle c2 = new Circle(200);

System.out.println("c1.area() = " +c1.area()+"\tc1.perimenter() = "+c1.perimeter());

System.out.println("c2.area() = " +c2.area()+"\tc2.perimenter() = "+c2.perimeter());

}

 

}

class Circle{

int radius;

final  double PI=3.14;

Circle(int r){

radius = r;

}

double area(){

return PI*radius*radius;

}

double perimeter(){

return 2*PI*radius;

}

}

 

 

2.编一个程序,程序中包含以下内容:

一个学生类(Student),包含:

属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。

方法:构造方法,显示学号方法showNo(),显示姓名方法showName(),显示性别方法showSex(),显示年龄方法showAge(),修改年龄方法modifyAge()。

主类(X4_3_2),包含:

主方法main(),在其中创建两个学生对象s1和s2并初始化,两个对象的属性自行确定,然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改s1的年龄并显示修改后的结果。

 

//学生类

public class Student {

private int s_No;

private String s_Name;

private String s_Sex;

private int s_Age;

Student(int no, String name, String sex, int age){

s_No = no;

s_Name = name;

s_Sex = sex;

s_Age = age;

}

void showNo(){

System.out.println("学号:"+s_No);

}

void showName(){

System.out.println("姓名:" + s_Name);

}

void showSex(){

System.out.println("性别:" + s_Sex);

}

void showAge(){

System.out.println("年龄:" + s_Age);

}

void modifyAge(int newAge){

s_Age = newAge;

}

}

 

//主方法类

 

public class X2 {

 

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成的方法存根

Student s1 = new Student(1111,"张三","男",22);

Student s2 = new Student(1112,"李四","女",21);

System.out.println("第1个学生的信息为:");

s1.showNo();

s1.showName();

s1.showSex();

s1.showAge();

System.out.println("第2个学生的信息为:");

s2.showNo();

s2.showName();

s2.showSex();

s2.showAge();

System.out.println("修改第1个学生的年龄:");

s1.modifyAge(24);

 

System.out.println("第1个学生的年龄修改为:");

s1.showAge();

}

}

 

 

5.编写一个人类Person,其中包含姓名

 

性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。

 

再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以及显示学号的方法。最后编写一个主类X5_3_5,包含main()方法,在main()方法中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。

【编程分析】本题主要考察类的继承问题。

第一步:定义Person类。

第二步:定义Student类,该类继承Person类。

第三步:定义主类。

 

//Person 类

package Person5;

public class Person {

 

private String name;

private String sex;

private int age;

 

public Person() {

}

 

public int getAge() {

return age;

}

 

public void setAge(int age) {

this.age = age;

}

 

public String getName() {

return name;

}

 

public void setName(String name) {

this.name = name;

}

 

public String getSex() {

return sex;

}

 

public void setSex(String sex) {

this.sex = sex;

}

}

 

//Student类

package Person5;

public class Student extends Person {

 

private String studentNo;

 

public Student() {

}

 

public Student(String studentNo) {

this.studentNo = studentNo;

}

 

public String getStudentNo() {

return studentNo;

}

 

public void setStudentNo(String studentNo) {

this.studentNo = studentNo;

}

 

public static void main(String[] args) {

Student s1=new Student("201009102311");

s1.setName("张三");

s1.setSex("男");

s1.setAge(21);

Student s2=new Student();

s2.setStudentNo("201009102313");

s2.setName("李四");

s2.setSex("女");

s2.setAge(20);

System.out.println(s1.getStudentNo());

System.out.println(s1.getName());

System.out.println(s1.getSex());

System.out.println(s1.getAge());

System.out.println(s2.getStudentNo());

System.out.println(s2.getName());

System.out.println(s2.getSex());

System.out.println(s2.getAge());

s1=null;

s2=null;

}

}

 

 

 

 

 

 

(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。

属性:PI。

方法:求面积的方法area()。

(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。

属性:圆半径radius。

方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。

(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。

属性:圆柱体高度height。

方法:构造方法;求表面积方法area();求体积方法volume()。

(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。

【编程分析】本题主要考察接口、包、继承、封装等问题。编程步骤如下:

第一步:首先创建p1包,在其中创建Shape接口

// Shape.java文件

package p1; // 创建p1包

public interface Shape{ // 定义Shape接口

}

第二步:创建Circle类和Cylinder类,它们都定义在p2包中。

// Circle.java文件

package p2; // 创建p2包

import p1.*;

public class Circle implements Shape{ // 定义实现Shape接口的Circle类

}

// Cylinder.java文件

package p2;

public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类

}

第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。

// X5_3_6.java文件

package p3;

import p2.*;

public class X5_3_6 {    // 定义主类

public static void main(String[] args) {

}

}

 

上一篇
下一篇