20181009十四章作业

1.根据目录结构myjava/practice1/Foo.java,写出Foo类的包名。
答案:
包名为:myjava.practice1:

20.改写第12章中简答题第3题中的计算机类(Calculator)。要求将加减乘除的方法改写成带参方法,在定义一个运算方法 ope(),接收用户的运算和两个数字,根据用户选择的运算计算结果

答案:package lenovo_14;

import java.util.Scanner;

public class N2 {
public int jia(int a, int b){
return(a+b);
}
public int jian(int a, int b){
return(a-b);
}
public int cheng(int a, int b){
return(ab);
}
public int chu(int a, int b){
return(a/b);
}
public int ope(int j,int a,int b){
switch (j) {
case 1:
System.out.print(a+"+"+b+"=");
j=jia(a,b);
break;
case 2:
System.out.print(a+"-"+b+"=");
j=jian(a,b);
break;
case 3:
System.out.print(a+"
"+b+"=");
j=cheng(a,b);
break;
case 4:
System.out.print(a+"/"+b+"=");
j=chu(a,b);
break;

	default:
		break;
	}return j;
	
}

}

package lenovo_14;

import java.util.Scanner;

public class N2_1 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	N2 a=new N2();
	 Scanner input=new Scanner(System.in);
	 System.out.print("请输入第一个数:");
	 int c=input.nextInt();
	 System.out.print("请输入第二个数:");
	 int d=input.nextInt();
	   System.out.println("请输入您的选择:1是加,2是减,3是乘,4是除");
	   int xuan=input.nextInt();

3.模拟一个简单的购房商贷月供计算器,假设按照以下的公式计算出总利息和每月还款金额
答案:package lenovo_14;

public class N3 {
public double yuegon(double a,int d){
double i=0;
switch (d) {
case 1:
i=(a*0.0603);

		break;
	case 2:
		i=(a*0.0612);
		break;
	case 3:
		i=(a*0.0639);
		break;
	
	}
	
	return i;
}

public double lixi(double a,int d){
	double i=0;
	if(d==1){
		i=(a+yuegon(a,d))/36;
	}if(d==2){
		i=(a+yuegon(a,d))/60;
	}if(d==3){
		i=(a+yuegon(a,d))/240;
	}
	return i;
}

}

package lenovo_14;

import java.util.Scanner;

public class N3_2 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	N3 a=new N3();
	Scanner input=new Scanner(System.in);
	System.out.print("请输入贷款金额:");
	double jin=input.nextDouble();
	System.out.print("请输入贷款年限,1是3年,2是五年,3是20年");
	int year=input.nextInt();
	System.out.println("总利息为"+a.yuegon(jin,year));
	System.out.println("月供为"+a.lixi(jin,year));
	
	

}

}

4.根据指定不同的行及字符,生成不同的三角形。
答案:package lenovo_14;

import java.util.Scanner;

public class N4_2 {
public static void main(String[] args) {
N4 a=new N4();
Scanner input=new Scanner(System.in);
System.out.print(“请输入行数”);
int f=input.nextInt();
System.out.print(“请输入你想要的符号”);
String g=input.next();
a.a(f, g);
}

}

package lenovo_14;

public class N4 {
public void a(int b,String c){
for (int i = 1; i <=b; i++) {
for (int j = 0; j < i; j++) {
System.out.print©;
}System.out.println();

	}
}

}

  1. 根据三角形的三条边长,判断是什么三角形
    答案:package lenovo_14;

public class N5 {
public boolean pan(int a,int b,int c){
boolean flag;
if(a+b>c&&a+c>b&&b+c>a){
flag=true;
System.out.println(“这是一个”+jiao(a,b,c));
}else {
flag=false;
System.out.println(“这不是一个三角形”);

	}
	return flag;
} public String jiao(int a,int b,int c){
	String shi=null;
	if(a==b&&b==c){
		shi="等边三角形";
	}
	else if(a*a+b*b

}

package lenovo_14;

import java.util.Scanner;

public class N5_2 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	N5 a=new N5();
	Scanner input=new Scanner(System.in);
	while(true){System.out.print("请输入第一条边");
	int q=input.nextInt();
	System.out.print("请输入第二条边");
	int w=input.nextInt();
	System.out.print("请输入第三条边");
	int e=input.nextInt();
	a.pan(q, w, e);
	
	System.out.println("是否继续?y/n");
	String xuan=input.next();
	if(xuan.equals("n")){
		System.exit(0);
	}

}

}
}

6.编写程序,向整型数组的指定位置插入元素,并输出插入前后数组的值。
答案:package lenovo_14;

public class charu {
public void charu(int[]arr,int a,int b){
int[] c=new int[arr.length+1];
for(int i=0;i c[i]=arr[i];
}for(int j=arr.length-1;j>=b-1;j–){
c[j+1]=arr[j];
}c[b-1]=a;
for(int d=0;d System.out.print(c[d]);
}

}

}

package lenovo_14;

import java.util.Scanner;

public class charu2 {

public static void main(String[] args) {
	charu a=new charu();
	// TODO Auto-generated method stub
	int[] b=new int[]{1,2,3,4,5,6,7};
	System.out.print("插入之前的数组");
	for (int i = 0; i < b.length; i++) {
		System.out.print(b[i]+"");
	}System.out.println();
	System.out.print("请输入插入的数");
	Scanner input=new Scanner(System.in);
	int c=input.nextInt();
	System.out.print("请输入要插入的位置");
	int d=input.nextInt();
	a.charu(b, c, d);
	

}

}

本学期期末学员共参加了三门课,即Java、C、SQL,编写方法计算每位学员三门课的平均分。
根据三角形的三条边长,判断其是直角、钝角,还是锐角三角形。
答案:package lenovo_14;

public class seven {
public double stu(double c,double java,double sql){
double avg=(c+java+sql)/3;
return avg;
}

}

package lenovo_14;

import java.util.Scanner;

public class seven2 {

public static void main(String[] args) {
	seven a=new seven();
	// TODO Auto-generated method stub
	Scanner input =new Scanner(System.in);
	System.out.print("请输入c的成绩");
	double b=input.nextDouble();
	System.out.print("请输入Java的成绩");
	double c=input.nextDouble();
	System.out.print("请输入sql的成绩");
	double d=input.nextDouble();
	System.out.println(a.stu(b, c, d));

}

}

你可能感兴趣的:(作业)