第十四章

1.根据目录结构myjava\practice1\Foo.java,写出Foo类的包名
package myjava.practice1;

2.改写第12章中简答题第3题中的计算器类(Calculator),要求将加减乘除的方法改写成带参方法,再定义一个运算方法ope(),接收用户选择的运算和两个数字,根据用户选择的运算计算结果
代码如下:
计算器类:
package cn.jbit.classandobject;

public class AccpSchool {
int p =0;
public int ope(int co,int num1,int num2){
switch(co){
case 1:
p=num1+num2;
break;
case 2:
p=num1-num2;
break;
case 3:
p=num1*num2;
break;
case 4:
p=num1/num2;
break;
default:
System.out.println(“输入错误”);
break;
}
return p;
}
}
测试类:
package cn.jbit.classandobject;

import java.util.*;

public class acc {
public static void main(String[] args) {
AccpSchool coo =new AccpSchool();
Scanner input =new Scanner(System.in);
System.out.println(“请输入第一个数字:”);
int num1=input.nextInt();
System.out.println(“请输入第二个数字:”);
int num2=input.nextInt();
System.out.println(“请选择运算方式:1.+,2.-,3.*,4./”);
int co =input.nextInt();
System.out.println(“运算结果为:”+coo.ope(co,num1,num2));
}
}
3.模拟一个简单的购房商贷月供计算器,假设按照以下的公式计算出总利息和每月还款金额,
贷款结算类:
package cn.jbit.classandobject;

public class AccpSchool {
double li;//总利息
double yue;//月供
double ru;
double money; //客户贷款金额
int nian;//年限
public double loan(double money,int nian){
switch (nian) {
case 1:
nian =3;
ru =0.0603;
li=moneyru;
break;
case 2:
nian =5;
ru =0.0612;
li=money
ru;
break;
case 3:
nian =20;
ru =0.0639;
li=money*ru;
break;
default:
System.out.println(“只有这三种年限”);
break;
}
yue=(li+money)/nian;
System.out.println("***月供为:"+yue);

	return yue;
  }

}
测试类:
package cn.jbit.classandobject;

import java.util.*;

public class acc {
public static void main(String[] args) {
AccpSchool yoo =new AccpSchool();
Scanner input =new Scanner(System.in);
System.out.println(“请输入您的贷款金额:”);
int amoney =input.nextInt();
System.out.println(“请选择贷款年限:1.3年(36月),2.5年(60月),3.20年(240月),”);
int anian =input.nextInt();
yoo.loan(amoney,anian);
}
}
4.根据指定不同的行以及字符,生成不同的三角形
代码如下:
计算类:
package cn.jbit.classandobject;

public class AccpSchool {
int han =0;//用户输入行数
String fu ="";//用户输入符号
public String sb(int han,String fu){

  for(int i =1;i<=han;i++){
	  for(int j =1;j<=i;j++){
		  System.out.print(fu);
	  }
		  System.out.println();
  }
  return fu;
  }

}
测试类:
package cn.jbit.classandobject;

扫描二维码关注公众号,回复: 3560292 查看本文章

import java.util.*;

public class acc {
public static void main(String[] args) {
AccpSchool yoo =new AccpSchool();
Scanner input =new Scanner(System.in);
System.out.println(“请输入您要打印的行数:”);
int han =input.nextInt();
System.out.println(“请输入您要打印的字符:”);
String fu =input.next();
yoo.sb(han, fu);
}
}
5.根据三角形的三条边长,判断其是直角,钝角,还是锐角三角形,程序要求如下:
计算类:

package cn.jbit.classandobject;

public class AccpSchool {
	public boolean san(int a,int b,int c){
		boolean fake =false;
		if(a+b<c||a+c<b||b+c<a){
			System.out.println("这不能构成三角形");
		}else if(a+b>=c||a+c>=c||b+c>=a){
			fake=true;
		}
		return fake;
	}
	public String jiao(int a,int b,int c){
		String app ="";
		if(a+b==c*c||a+c==b*b||b+c==a*a){
			app ="直角三角形";
			System.out.println("这个三角形是"+app);
		}else if(a+b<c*c||a+c<b*b||b+c<a*a){
			app="钝角三角形";
			System.out.println("这个三角形是"+app);
		}else{
			app="锐角三角形";
			System.out.println("这个三角形是"+app);
		}
		return app;
	}
}

测试类:

package cn.jbit.classandobject;

import java.util.*;

public class acc {
	public static void main(String[] args) {
		AccpSchool yoo =new AccpSchool();
		String qq="";
		do{
		Scanner input =new Scanner(System.in);
		System.out.println("请输入第一条边的长:");
		int a=input.nextInt();
		System.out.println("请输入第二条边的长:");
		int b=input.nextInt();
		System.out.println("请输入第三条边的长:");
		int c=input.nextInt();
		yoo.jiao(a,b,c);
		System.out.println("是否继续(y/n)");
		qq =input.next();
	}while("y".equals(qq));
		
	}
}

6.编写向整型数组的指定位置插入元素,并输出插入前后数组的值
代码如下:
计算类:
package cn.jbit.classandobject;

import java.util.Arrays;

public class AccpSchool {
int []a=new int[5];
public void zzu(int []a,int index,int zhi){
index=a.length;
for (int i = a.length; i >index ; i–) {
a[index]=a[index-1];
}
a[index-1]=zhi;

}
}
测试类:
package cn.jbit.classandobject;

import java.util.*;

public class acc {
public static void main(String[] args) {
AccpSchool yoo =new AccpSchool();
Scanner input =new Scanner(System.in);
int[] a=new int[5];
a[0]=1;
a[1]=2;
a[2]=4;
a[3]=5;
System.out.println(“输入您要插入的数字:”);
int zhi=input.nextInt();
System.out.print(“旧数组为:”);
for(int i=0;i<a.length-1;i++){

	System.out.print(a[i]+"  ");
	}
	yoo.zzu(a,2, zhi);
	Arrays.sort(a);
	System.out.print("\n新数组为:");
	for(int i=0;i<a.length;i++){
		
	System.out.print(a[i]+"  ");
	}
}

}
7.本学期期末学员共参加了三门课的考试,即Java,C# , SQL,编写方法计算每位同学三门课程的平均分
代码如下:
计算类:
package cn.jbit.classandobject;

public class AccpSchool {
int num1;
int num2;
int num3;
public double avg(){
double avg = (num1+num2+num3)/3;
return avg;
}
}
测试类:
package cn.jbit.classandobject;

import java.util.*;

public class acc {
public static void main(String[] args) {
String cc ="";
AccpSchool yoo =new AccpSchool();
Scanner input =new Scanner(System.in);
do{
System.out.println(“请输入java成绩:”);
yoo.num1 =input.nextInt();
System.out.println(“请输入c#成绩:”);
yoo.num2 =input.nextInt();
System.out.println(“请输入sql成绩:”);
yoo.num3 =input.nextInt();
System.out.println(yoo.avg());
System.out.println(“是否继续:(y/n)”);
cc =input.next();
}while(cc.equals(“y”));
}
}

猜你喜欢

转载自blog.csdn.net/weixin_43024784/article/details/82796511