Java学校训练第三次实验(类和对象)

类和对象是Java学习里的难点,因为我们大学从c语言开始入门编程,而C语言对于这块来说,完全没有提到,这次老师出了两题,难度不大,准备课下再自己练练吧

**

6-2 计算长方体的表面积和体积 (10 分)

**
请完成相关代码,实现长方体的表面积和体积的计算

函数接口定义:
请详细参见主程序的调用方式。

裁判测试程序样例:
import java.util.Scanner;
/* 你的代码将被嵌入到这里 */

public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

double l = input.nextDouble();
double w = input.nextDouble();
double h = input.nextDouble();
Cuboid myCuboid = new Cuboid(l, w, h);

System.out.printf("%.4f",myCuboid.getArea());
System.out.println();
System.out.printf("%.4f",myCuboid.getVolume());

input.close();

}
}
输入样例:
在这里给出一组输入。例如:

3.5 2 5
结尾无空行
输出样例:
在这里给出相应的输出。例如:

69.0000
35.0000
结尾无空行

class Cuboid{
	double chang,kuan,gao;
	Cuboid(double l,double w,double h){
		chang=l;
		kuan=w;
		gao=h;
	}
	public double getArea() {
		return (chang*kuan+kuan*gao+chang*gao)*2;
	}
	public double getVolume() {
		return chang*kuan*gao;
	}
}


**

6-3 数组工具 (10 分)

**
按照题目要求,实现int数组工具,打印,排序,求和,使得程序正常运行。

函数接口定义:
请仔细阅读主程序中的调用参数。

裁判测试程序样例:
import java.util.*;

public class Main {

public static void main(String[] args) {

    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();

    int array[]= new int[n];

    for(int i=0;i<n;i++)
    {
        array[i]=sc.nextInt();
    }

    MyArrays.printArray(array);//显示数组的内容
    MyArrays.sortArray(array);    //对数组元素排序
    MyArrays.printArray(array);//显示排序后的结果
    int sum=MyArrays.sumOfArray(array);//数组元素求和
    System.out.println(sum);//显示数组元素的和
    sc.close();

}

}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:

5
5 4 6 8 3
结尾无空行
输出样例:
在这里给出相应的输出。例如:

5,4,6,8,3,
3,4,5,6,8,
26
结尾无空行

class MyArrays{
	static void printArray(int arr[]) {
		for(int i=0;i<arr.length;++i) {
			System.out.print(arr[i]+",");
		}
		System.out.println();
	}
	static void sortArray(int arr[]) {
		int i,j;
		for(i=0;i<arr.length-1;i++)
		{
			for(j=0;j<arr.length-i-1;j++) {
				if(arr[j]>arr[j+1]) {
					int x=arr[j];
					arr[j]=arr[j+1];
					arr[j+1]=x;
				}
			}
		}
	}
	static int sumOfArray(int arr[]) {
		int sum=0;
		int i=0;
		for(i=0;i<arr.length;i++) {
			sum=sum+arr[i];
		}
		return sum;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值