1.定义一个学生类,要求包含以下内容:

1)学号、姓名、性别、年龄、籍贯5个成员变量(均为私有);

2)两个构造方法,参数分别为(学号、姓名)和(学号、姓名、性别、年龄、籍贯),将接收到的实参的值为每一个对应的成员变量赋值。

定义一个主方法,用来修改和获取学生的属性信息,然后输出学生信息到屏幕上。

package wxy;public class wxy1 {public static void main(String[] args) {student st1=new student("2011050217","李四","女",20,"重庆合川");st1.show();student st2=new student("2011050201","张三","男",20,"重庆永川");st2.show();}
}
class student{private String id;private String name;private String sex;private int age;private String jiguan;public student() {}public student(String id,String name) {this.id=id;this.name =name;}public student(String id,String name,String sex,int age,String jiguan){this(id,name);this.sex=sex;this.age=age;this.jiguan=jiguan;}public String getid() {return id;}public void setid() {this.id=id;}public String getname() {return name;}public void setname() {this.name=name;}public String getsex() {return sex;}public void setsex() {this.sex=sex;}public int getage() {return age;}public void setage() {this.age=age;}public String getjiguan() {return jiguan;}public void setjiguan() {this.jiguan=jiguan;}public void show() {System.out.println("学号:"+getid());System.out.println("姓名:"+getname());System.out.println("性别:"+getsex());System.out.println("年龄:"+getage());System.out.println("籍贯:"+getjiguan());}
}

2.定义一个描述三角形的类Triangle,具体要求如下:

1)私有数据成员。

double a,b,c:三角形的三边

2)公有成员方法。

Triangle(double x,double y,double z):构造方法,用x、y、z初始化,对指定的对象初始化。

double girth():求三角形的周长。

double area():求三角形的面积。

void show():输出三角形的各种参数(边长、周长、面积)。

3)定义两个三角形对象,三角形tri1的边长分别为3、4、5,三角形tri2的边长分别为5、6、7,用构造方法初始化这两个对象,然后输出这两个三角形的面积和各种参数。

package wxy;public class wxy2 {public static void main(String[] args){Triangle tri1=new Triangle(3,4,5);System.out.println("tri1's info:");tri1.show();Triangle tri2=new Triangle(5,6,7);System.out.println("tri2's info:");tri2.show();tri2.setA(1);tri2.setB(2);tri2.setC(1);tri2.show();}
}
class Triangle
{private double a;private double b;private double c;public Triangle(){}public Triangle(double x,double y,double z){this.a=x;this.b=y;this.c=z;}public double getA(){return a;}public void setA(double a){this.a=a;}public double getB(){return b;}public void setB(double b){this.b=b;}public double getC(){return c;}public void setC(double c){this.c=c;}public boolean isTriangle(){if(this.a+b>c&&b+c>a){return true;}elsereturn false;}public double girth(){if (this.isTriangle()==true){return a+b+c;}elsereturn 0;}public double area(){if(this.isTriangle()){double s;double p=this.girth()/2;s=Math.sqrt(p*(p-a)*(p-b)*(p-c));return s;}elsereturn 0;}public void show(){if(this.isTriangle()){System.out.println("三角形的三边分别为:"+a+","+b+","+c);System.out.println("三角形周长:"+this.girth());System.out.println("三角形面积"+area());}elseSystem.out.println("给定的三边长度值不能构成三角形!");}
}

3. 编写Shape类、Rectangle类和Circle类。其中,Shape类是父类,其它两个是子类。

shape类有以下成员:

1)受到保护成员x、y。对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩形,x表示矩形的长,y表示矩形的宽。

2)公有构造方法Shape(double _x,double _y):用_x、_y分别初始化x、y。

3)计算面积方法getArea(),返回0;

Circle类从shape类继承,并派生以下成员:

1)私有成员radius

2)公有构造方法

3)重写计算面积方法getArea(),返回计算面积;

Rectangle类从shape类继承,并派生以下成员:

1)私有成员height、weight

2)公有构造方法

3)重写计算面积方法getArea(),返回计算面积。

分别定义Rectangle类和Circle类的对象,用构造方法初始化这两个对象,然后输出矩形、圆的面积以及各种属性信息。

package wxy;public class wxy3 {public static void main(String[] args){Circle c1=new Circle(4);c1.getArea();Rectangle r1=new Rectangle(2,3);System.out.println("圆的面积为:"+c1.getArea()+"矩形的面积为:"+r1.getArea());}};class Shape{protected double x;protected double y;public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}public Shape() {}public Shape(double x, double y) {this.x = x;this.y = y;}public double getArea(){return 0;}}class Circle extends Shape{private double radius;public Circle() {}public Circle(double x, double y) {super(x, y);}public Circle(double radius) {this.radius = radius;}public Circle(double x, double y, double radius) {super(x, y);this.radius = radius;}public double getRadius() {return radius;}public void setRadius(double radius) {this.radius = radius;}@Overridepublic double getArea() {return Math.PI*radius*radius;}}class Rectangle extends Shape{private double height;private double weight;public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public double getWeight() {return weight;}public void setWeight(double weight) {this.weight = weight;}public Rectangle() {}public Rectangle(double height, double weight) {this.height = height;this.weight = weight;}public Rectangle(double x, double y, double height, double weight) {super(x, y);this.height = height;this.weight = weight;}@Overridepublic double getArea() {return height*weight;}}

Java实验2 3月30日相关推荐

  1. Paper:2020年3月30日何恺明团队最新算法RegNet—来自Facebook AI研究院《Designing Network Design Spaces》的翻译与解读

    Paper:2020年3月30日何恺明团队最新算法RegNet-来自Facebook AI研究院<Designing Network Design Spaces>的翻译与解读 导读: 卧槽 ...

  2. 华为认证数通专家HCIE-Datacom 11月30日发布

    华为认证HCIE-Datacom V1.0(中文版)预计将于2021年11月30日正式对外发布.即将发布的HCIE-Datacom V1.0定位怎么样?有哪些备考资料,一起看看: 华为认证HCIE-D ...

  3. 重磅!华为HCIE将于2021年5月30日改版,取消面试考试

    尊敬的各位朋友,感谢您一直以来对华为认证的支持! 为适应学习者不断变化的需求,顺应ICT技术演进趋势,我们进行了大量的市场调研,收集了全球多位专家和考生的意见,决定华为HCIE认证将于北京时间2021 ...

  4. python二级证书考试时间表_2019上半年计算机二级考试时间:3月30日至4月1日

    2019年3月全国计算机等级NCRE采用无纸化上机考试.考试日期为2019年3月30日至4月1日. 本次考试开考科目详见<全国计算机等级考试证书体系(2018版)>.NCRE考试实行百分制 ...

  5. 个人空间岁末大回报活动12月30日获奖名单

    个人空间岁末大回报: 动手就有C币拿!活动已于15日启动,非常感谢各位网友的大力支持和积极参与,个人空间的所有工作人员在这祝大家好运,希望你们每天都能拿到C币存入社区银行! 欢迎各位获奖者去自己的银行 ...

  6. Paper之RegNet:《Designing Network Design Spaces》的翻译与解读—2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet

    Paper之RegNet:<Designing Network Design Spaces>的翻译与解读-2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet ...

  7. 突发!意外!华芯通公司将于4月30日关闭

    综合多家媒体和不同渠道的网友消息,近日,贵州华芯通半导体技术有限公司召开了内部沟通会,宣布经股东的慎重决策,公司将于4月30日关闭,所有员工将在此之前离开公司.员工的离职补偿方案与大多数人心理预期基本 ...

  8. 华为HCIE认证改版(2021年5月30日正式改版升级)

    华为HCIE认证改版(2021年5月30日正式改版升级) 尊敬的各位朋友,感谢您一直以来对华为认证的支持! 为适应学习者不断变化的需求,顺应ICT技术演进趋势,我们进行了大量的市场调研,收集了全球多位 ...

  9. s00devs_Devs @ Home –现场网络研讨会– CEST:4月30日13:00:Hibernate提示和技巧–解决常见问题的15条提示

    s00devs 我们正处于大流行之中,越来越多的开发人员正在孤立的环境中或在家中工作. 通过我们的网络研讨会系列Devs @ Home,我们希望通过将困在家里的开发人员与技术讲座(由专业人员为专业人员 ...

最新文章

  1. 华为秋招_多数组合并问题
  2. 在项目中使用JMail发送邮件
  3. 有效括号 python_python 有效的括号的实现代码示例
  4. 这些 Linux 的“自动化”技巧,教你轻松完成任务
  5. 八、探索性数据分析——数字化探索
  6. zookeeper清空hbase_Ambari 管理hadoop、hbase、zookeeper节点
  7. 算法竞赛入门经典|习题3-8, 循环小数(UVa202)
  8. 【并查集】小 X 的液体混合
  9. 前端学习(1337):mongoDB文档查询
  10. jquery Datatables 行数据删除、行上升、行下降功能演示
  11. 结构方程模型-调节(干扰)效应检验(一)
  12. 【HDFS】hdfs与fsck结合使用
  13. 欧氏距离、巴氏距离、马氏距离的区别是什么
  14. Nginx配置多域名代理
  15. Cesium:实现动态画点、线并测距
  16. 哈佛教授揭秘:长期太累或太穷会变…
  17. java实现阿里云图片文字识别
  18. PHP中的PEAR是什么?
  19. wordpress网站地图自动生成
  20. 网上银行系统信息安全通用规范【学习笔记】

热门文章

  1. hic染色体构想_30个使您的网站看起来更好的快速构想
  2. [android开发]小说下载软件
  3. 国开计算机应用基础本机考都考什么,计算机应用基础本形考1
  4. MySQL 获取字符串最后一次出现的位置
  5. 图像分析、图像理解、图像处理区别
  6. linux在tty3创建用户,我对linux理解之tty三
  7. twisted reactor 实现源码解析
  8. ubuntu更换软件安装源
  9. xampp 文件提取替换 路径
  10. 致命IE漏洞,轻松拿下pc最高权限!