JAVA程序设计 实验2:类与对象

本文通过四个编程题目详细介绍了JAVA中类与对象的应用。包括设计三角形处理类,包含构造方法、判断三角形、直角三角形及计算面积的方法;设计地址类,包含姓名、地址、城市和邮编属性及相应修改和显示方法;实现自定义队列类,包括插入、弹出等操作;最后是银行账户管理系统,涵盖开户、销户、存款、取款、转账和查询等功能。这些实践加深了对JAVA面向对象编程的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值