题1:设计一个三角形处理类,包含三条边长为数据成员,实现并测试这个类。类中包括的成员方法(要完成操作)有:
(1)构造方法;
(2)判别是否构成三角形方法;
(3)是否构成直角三角形方法;
(4)计算面积方法。
package Day2;import java.util.Scanner;public class Ex_3 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入三角形的三边"); double a=sc.nextDouble(); double b=sc.nextDouble(); double c=sc.nextDouble();sanjiao s=new sanjiao(a,b,c);if(s.a1()==true) System.out.println("能构成三角形");else System.out.println("不能构成三角形");if(s.a1()==false&&s.a2()==false) System.out.println("不能构成直角三角形");else System.out.println("能构成直角三角形"); System.out.println("三角形的面积是"+s.mianji()); }}class sanjiao{ double a,b,c;sanjiao(){}sanjiao(double a,double b,double c){ this.a=a; this.b=b; this.c=c;}public boolean a1(){ if((a+b>c)&&(a+c>b)&&(b+c>a)) return true; else return false;}public boolean a2(){ if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) return true; else return false;}public double mianji(){ double S,s; s=(a+b+c)*(a+b-c)*(a+c-b)*(b+c-a); S=0.25*Math.sqrt(s); return S; }}
题2:设计一个地址类Address,其中包括某人姓名、所居住的街道地址、城市和邮编等属性,实现并测试这个类。
类中包括的成员方法(要完成操作)有:
(1)构造方法;
(2)ChangeName()成员方法,用于改变对象的姓名等属性
(3)toString()成员方法,用于返回属性信息
(4)Display()成员方法,用于显示姓名、街道地址、城市和邮编等属性。
package Day2;import java.util.Scanner;public class Ex_4 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("输入姓名"); String n=sc.next(); System.out.println("输入地址"); String ad=sc.next(); System.out.println("输入城市"); String c=sc.next(); System.out.println("输入邮编"); int nm=sc.nextInt();Address a=new Address(n,ad,c,nm);a.toString();a.Display();if(a.ChangeName()==1) { System.out.println("请重新输入你的名字"); String na=sc.next(); Address add=new Address(na,ad,c,nm); System.out.println("你的新信息如下:"); add.Display();} }}class Address{ String name,address,city; int number; Address(String name,String address,St