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 =