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;
}
}