1.定义一个类,由构造方法初始化一个值作为一个正方形的边长,该类计算出正方形的面积,并输出到屏幕上。

public class S2_2_1 {
    public static void main(String[] args){
        square s = new square(5);
        s.outarea(5);
    }
}
class square {
    public int i;
    public square(int i) {
       System.out.println("正方形的边长:"+i);
    }
    int outarea(int la){
        int area = 0;
        area = la * la ;
        System.out.println("正方形的面积:"+area);
        return area;
    }
}

2.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。

public class S2_2_2 {
    public static void main(String[] args) {
        Box B = new Box();
        B.setDemo(4, 5, 6);
        System.out.println("立方体的体积:" + B.outvolume());
    }
}
class Box{
    int length,width,height;
     void setDemo(int l,int w,int h){
        length = l;
        width = w;
        height = h;
    }
    int outvolume(){
         int volume = 0 ;
         volume = length*width*height;
         return volume;
    }
}

3.编写两个类:A和B,A创建的对象可计算两个正整数的最大公约数,B创建的对象可以计算两个数的最小公倍数。要求B类中有一个成员变量用A类声明的对象。

class AI{
    public int max(int x,int n) {
        while(x != 0) {
            int temp = n % x;
            n = x;
            x = temp;
        }
        return n;
    }
}
class B{
    AI a=new AI();
    public int min(int m,int l) {
        int min= (m*l) /a.max(m, l);
        return min;
    }
}
public class S2_2_3 {
    public static void main(String[] args) {
        B b=new B();
        b.min(5,6);
        AI a=new AI();
        a.max(5,6);
        System.out.println(a.max(5,6));
        System.out.println(b.min(5,6));
    }
}

4.编写一个圆类Circle,该类拥有一个私有的成员变量radius,一个无参的构造方法,一个有参的构造方法,三个成员方法,分别用于计算圆面积、圆周长和输出圆半径、面积和周长,并定义主方法,输出半径为12.5的圆的周长和面积。

public class S2_2_4 {
    public static void main(String[] args){
        Circle i = new Circle();
        i.show();
    }
}
class Circle{
    private int radius;
    Circle(){}
    Circle(int c){
        radius = c;
    }
    int  outarea(){
        int area = 0;
        double pi = 3.14;
        area = (int) (pi * radius * radius);
        return area;
    }
    int outlength(){
        double pi = 3.14;
        int length = 0;
        length = (int) (2 * pi * radius);
        return length;
    }
    void show(){
        Circle c = new Circle(12.5);
        System.out.println("圆的半径:"+c.radius);
        System.out.println("圆的面积:"+c.outarea());
        System.out.println("圆的周长:"+c.outlength());
    }
}

5.定义一个表示学生信息的类Student,要求如下:

⚫ 类Student的成员变量: sNO 表示学号;sName表示姓名; sSex表示性别;sAge表示年龄; sJava:表示Java课程成绩。
⚫ 类Student带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。
⚫ 类Student的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄; getJava():获得Java 课程成绩;
⚫ 根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

ps:虽然看似题目很长,但是不要害怕,只要一点点的编写就可以编出来。

public class S2_2_5 {
    public static void main(String[] args){
        Student s1 = new Student(1,19,89,"张三",'男');
        Student s2 = new Student(2,20,90,"李四",'女');
        Student s3 = new Student(3,21,91,"李五",'男');
        Student s4 = new Student(4,22,92,"李六",'男');
        Student s5 = new Student(5,23,93,"李七",'女');
        System.out.println("第一位同学的信息:"+s1.getNo()+" "+s1.getAge()+" "+s1.getJava()+" "+s1.getName()+" "+s1.getSex());
        System.out.println("第二位同学的信息:"+s2.getNo()+" "+s2.getAge()+" "+s2.getJava()+" "+s2.getName()+" "+s2.getSex());
        System.out.println("第三位同学的信息:"+s3.getNo()+" "+s3.getAge()+" "+s3.getJava()+" "+s3.getName()+" "+s3.getSex());
        System.out.println("第四位同学的信息:"+s4.getNo()+" "+s4.getAge()+" "+s4.getJava()+" "+s4.getName()+" "+s4.getSex());
        System.out.println("第五位同学的信息:"+s5.getNo()+" "+s5.getAge()+" "+s5.getJava()+" "+s5.getName()+" "+s5.getSex());
        int[] a = new int[]{s1.getJava(), s2.getJava(), s3.getJava(), s4.getJava(), s5.getJava()};
        System.out.println("依次输出每个同学的java成绩");
        for (int i = 0; i <= 4; i++) {
            System.out.println(a[i]);
        }
        int c;
        int average;
        c = a[0] + a[1] + a[2] + a[3] + a[4];
        average = c / 5;
        System.out.println("五个学生Java语言成绩平均值:" + average);
        int max, min;
        max = min = a[0];
        for (int i = 0; i < a.length; i++) {
            if (a[i] > max) {
                max = a[i];
            }
            if (a[i] < min) {
                min = a[i];
            }
        }
        System.out.println("五个同学的最大值:" + max);
        System.out.println("五个同学的最小值:" + min);
    }
}
class Student{
    int sNo,sAge,sJava;
    String sName;
    char sSex;
    Student(int N, int A, int J, String Na, char S){
        sNo = N;
        sAge = A;
        sJava = J;
        sName = Na;
        sSex = S;
    }
    int getNo(){
        return sNo;
    }
    int getAge(){
        return sAge;
    }
    int getJava(){
        return sJava;
    }
    public String getName() {
        return sName;
    }
    public char getSex() {
        return sSex;
    }

}