8.3:加法器
public class Add0perator {
public int add(int n1,int n2){
return n1+n2;
}
public int add(int n1,int n2,int n3){
return n1+n2+n3;
}
public double add(double n1,double n2){
return n1+n2;
}
public double add(double n1,double n2,double n3){
return n1+n2+n3;
}
public String add(String n1,String n2){
return n1+n2;
}
public String add(String n1,String n2,String n3){
return n1+n2+n3;
}
public static void main(String[] args){
Add0perator obj=new Add0perator();
System.out.println(obj.add("Hello","Java"));
System.out.println(obj.add(1.234,5.678,8.90));
}
}
6-12:学生信息管理
public class A {
private String id;
private static String name;
private int[] scores;
private int sum;
public A(){}
public A(String id,String name,int ch,int math,int eng,int phy){
this.id=id;
this.name=name;
this.scores=new int[4];
this.scores[0]=ch;
this.scores[1]=math;
this.scores[2]=eng;
this.scores[3]=phy;
}
public void calSum(){
this.sum=0;
for (int each:this.scores)
this.sum+=each;
}
public void main(String[] args){
A[] arr=new A[5];
arr[0]=new A("s001","曹海",74,63,66,53);
arr[1]=new A("s002","谢媛媛",90,62,84,47);
arr[2]=new A("s003","刘山岭",83,72,84,67);
arr[3]=new A("s004","吴亦",83,67,63,49);
arr[4]=new A("s005","程荣",81,77,78,85);
for (A each:arr){
each.calSum();
System.out.printf("%s\t%d\n",each,name,each.sum);
}
}
}
8.2:等边三角形
import java.util.Scanner;
class triangle {
protected int a,b,c;
public triangle(){}
public triangle(int a,int b,int c){
this.a=a;
this.b=b;
this.c=c;
}
public int getPerimeter(){
return a+b+c;
}
public double getArea(){
double s=(double)(a+b+c)/2;
double area=Math.sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
public String toString(){
return "Triangle[a="+a+",b="+b+",c="+c+"]";
}
}
class EquilateralTriangle extends triangle{
public EquilateralTriangle(int length){
super(length,length,length);
}
public double getArea(){
return Math.sqrt(3)*a*a/4;
}
public String toString(){
return "Equilateral Triangle[a=b=c="+a+"]";
}
}
public class TestTriangle {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
System.out.print("input the length of side:");
int length=scn.nextInt();
scn.close();
EquilateralTriangle obj=new EquilateralTriangle(length);
System.out.println(obj);
System.out.println("area="+obj.getArea());
}
}