java小作业(四)

1.完成简单计算器类的书写及调用,加减乘除写出

    (1).在文件夹中创建Calculat.java的类,并写入代码

public class Calculat {
//	创建函数
	public double jia(double a,double b) {
		double c = a+b;
//		生成返回值
		return c;
	}
	public double jian(double a,double b) {
		double c = a-b;
		return c;
	}
	public double cheng(double a,double b) {
		double c = a*b;
		return c;
	}
	public double chu(double a,double b) {
		double c = a/b;
		return c;
	}
}

    (2).在主类中写入代码(若以下题目中出现两块代码,同理)

public static void main(String[] args) {
		Calculat jsq = new Calculat();	//获取Calculat这个类,取别名为jsq
		System.out.println(jsq.jia(1, 2));	//调用jsq中的名为jia的函数,实参为1和2
		System.out.println(jsq.jian(1, 2));
		System.out.println(jsq.cheng(1, 2));
		System.out.println(jsq.chu(1, 2));		
	}

2.有一个长方形类,且类中有两个方法,一个是求长方形的面积,另外一个是求长方形的周长,请编程实现且在测试类中进行测试并将结果输出在控制台上

public class Rectangle {

	//创建求长方形面积的函数,取名为mianji,形参为chang和kuan
	public double mianji(double chang,double kuan) {
		//生成变量S=长*宽
		double S = chang * kuan;
		//返回变量S的值
		return S;
	}
	
	//创建求长方形面积的函数,取名为zhouchang,形参为chang和kuan
	public double zhouchang(double chang,double kuan) {
		//生成变量C=(长+宽)*2
		double C = (chang+kuan)*2;
		//返回变量C的值
		return C;
	}
}
public static void main(String[] args) {
		//创建长方形类,取名cfx
		Rectangle cfx = new Rectangle();
		
		//控制台输入的类
		Scanner cin = new Scanner(System.in);
		
		//创建循环
		while (true) {
			//获取长
			System.out.print("请输入长:");
			double chang = cin.nextDouble();
			//获取宽
			System.out.print("请输入宽:");
			double kuan = cin.nextDouble();
			
			//选择求面积还是求周长
			System.out.println("(1、面积\t2、周长)");
			int num = cin.nextInt();
			if (num==1) {
				System.out.println("面积为:"+cfx.mianji(chang, kuan));//获取上面的变量,给定实参
			} else if (num==2) {
				System.out.println("周长为:"+cfx.zhouchang(chang, kuan));
			} 
		}
	}

3.利用递归的思想求出A-Z这26个字母对应的ASCII值

public static void main(String[] args) {
		//调用函数
		asc('A');
	}

	public static int asc(char num) {//入口char,出口int
		System.out.println(num+"=="+(num+0));//输出值
		if (num=='Z') {//限制循环,到Z返回Z对应ASC码并停止
			return ('Z'+0);
		}
		return asc((char)(num+1));//递归思想,循环执行函数
	}

4.请编写一个ShuXue类,其里面有两个方法,一个是取绝对值,另外一个是取三个整形数的最大值,请编程实现且在测试类中进行测试并将结果输出在控制台上

public class ShuXue {
	//求绝对值
	public int jueduizhi(int num) {
		//判断正负
		if (num>=0) {//如果是自然数
			return num;//返回本身
		}
		return -num;//不是自然数返回相反数,不用else更简单
	}
	
	//求最大值
	public int maxnum(int num1,int num2,int num3) {
		//判断最大值
		if (num1>num2 && num1>num3) {//num1最大
			return num1;
		} else if (num2>num1 && num2>num3) {//num2最大
			return num2;
		} else if (num3>num1 && num3>num2) {//num3最大
			return num3;
		}
		return 0;//没有最大,返回0
	}
}
public static void main(String[] args) {
		//创建数学类,取名shuxue
		ShuXue shuxue = new ShuXue();
		
		//控制台输入的类
		Scanner cin = new Scanner(System.in);
		
		//输入选项
		System.out.println("(1、取绝对值\t2、取三个整数中最大值)");
		int xuanze = cin.nextInt();
		if (xuanze==1) {//取绝对值
			System.out.println("请输入要求的值:");
			int num = cin.nextInt();//获取要取的值
			System.out.println("绝对值为:"+shuxue.jueduizhi(num));//输出结果
		} else if (xuanze==2) {//取三个整数中最大值
			System.out.println("请依次输入三个整数:");
			int num1 = cin.nextInt();//获取要取的值
			int num2 = cin.nextInt();
			int num3 = cin.nextInt();
			System.out.println("最大数为:"+shuxue.maxnum(num1, num2, num3));//输出结果
		}
	}

猜你喜欢

转载自blog.csdn.net/qq_40923411/article/details/81227804
今日推荐