《Java程序设计》课程代码题(九)

这篇博客包含三个部分:1. 设计并实现Java的三角形类,重点在于代码结构而非结果输出;2. 完成Person相关类的设计,包括不同角色的Person类,并给出输入输出样例;3. 模拟动物园场景,创建Zoo、Animal、Tiger、Snake类,并设计管理员Manager及Game类进行操作演示。
摘要由CSDN通过智能技术生成

1.《三角形类》

完成课本第380页(11版本387页),第11.1题目。画图工具参考powerdesigner,visio,rational rose
请将类图和代码打包后当作附件重新发一份到实验报告中。(完整的,可以有多个类和有包名的)
此题重点是代码结构,不要为了评测结果而写对应的输入和输出。

输入要求
边1 边2 边3 颜色 是否填充

输出要求
多组数据:
面积 周长 颜色 是否填充
输入

3 4 5 red true

输出

6.00 12.00 red true

代码

import java.text.DecimalFormat;
import java.util.Scanner;
import java.util.*;
public class Main{
   
    public static void main(String [] args){
   
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
   
            int a=sc.nextInt();
            int b=sc.nextInt();
            int c=sc.nextInt();
            String color=sc.next();
            boolean fill=sc.nextBoolean();
            triangle tr=new triangle(a,b,c,color,fill);
            tr.show();
        }
    }
}
class  triangle{
   
    private double a;
    private double b;
    private double c;
    private String color;
    private boolean fill;
    public  triangle(){
   }
    public  triangle(double a,double b,double c,String color,boolean fill){
   
        this.a=a;
        this.b=b;
        this.c=c;
        this.color=color;
        this.fill=fill;
    }
    public double getPerimeter(){
   
        return this.a+this.b+this.c;
    }
    public  double getArea(){
   
        return (Math.sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a)))/(4*1.0);
    }
    public  String getColor(){
   
        return this.color;
    }
    public  boolean getFill(){
   
        return this.fill;
    }
    public void show(){
   
        DecimalFormat df=new DecimalFormat("0.00");
        System.out.println(df.format(getArea())+" "+df.format(getPerimeter())+" "+getColor()+" "+getFill());
    }

}

2.《person相关类》

完成课本第380页(11版本387页),第11.2题目。画图工具参考powerdesigner,visio,rational rose
请将类图和代码打包后当作附件重新发一份到实验报告中。(完整的,可以有多个类和有包名的)
测结果而写对应的输入和输出。

输入要求
姓名
地址
电话号码
电子邮箱
姓名
地址
电话号码
子邮箱
大学年级(1,2,3,4)
姓名
地址
电话号码 电子邮箱 办公室 工资 受聘年-月-日
姓名
地址
电话号码
电子邮箱
办公室
工资
受聘年-月-日
办公时间
级别
姓名
地址
电话号码
电子邮箱
办公室
工资
受聘年-月-日
职务称号

输出要求
姓名 地址 电话号码 电子邮箱
姓名 地址 电话号码 电子邮箱 大学年级(Freshman,Sophomore,Junior,Senior)
姓名 地址 电话号码 电子邮箱 办公室 工资 受聘年-月-日
姓名 地址 电话号码 电子邮箱 办公室 工资 受聘年-月-日 办公时间 级别
姓名 地址 电话号码 电子邮箱 办公室 工资 受聘年-月-日 职务称号
输入

WXY1
B606, MuDuo Building
6126704
1024819@qq.com
WXY2
B606, MuDuo Building
6126704
1024819@qq.com
3
WXY3
B606, MuDuo Building
668676
1024819@qq.com
B606
1000.01
2018-8-1
WXY4
B606, MuDuo Building
668676
1024819@qq.com
B606
1000.01
2018-8-1
1,3,5
7
WXY5
B606, MuDuo Building
668676
1024819@qq.com
B606
1000.01
2018-8-1
director

输出

WXY1 B606, MuDuo Building 6126704 1024819@qq.com
WXY2 B606, MuDuo Building 6126704 1024819@qq.com unior
WXY3 B606, MuDuo Building 668676 1024819@qq.com B606 1000.01 2018-8-1
WXY4 B606, MuDuo Building 668676 1024819@qq.com B606 1000.01 2018-8-1 1,3,5 7
WXY5 B606, MuDuo Building 668676 1024819@qq.com B606 1000.01 2018-8-1 director

代码



import java.util.GregorianCalendar;
import java.util.Scanner;

class MyDate
{
   
    private int year;
    private int month;
    private int day;

    public MyDate()
    {
   
        GregorianCalendar calendar = new GregorianCalendar();
        year = calendar.get(GregorianCalendar.YEAR);
        month = calendar.get(GregorianCalendar.MONTH);
        day = calendar.get(GregorianCalendar.DAY_OF_MONTH);
    }

    public MyDate(long elapsedTime)
    {
   
        GregorianCalendar gregorian = new  GregorianCalendar();
        gregorian.setTimeInMillis(elapsedTime);
        year = (int)gregorian.get(GregorianCalendar.YEAR);
        month = 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一角灯辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值