江家开放大学2024年春《软件设计模式与体系结构 060744》过程性考核作业一参考答案

2024年5月613:44:42发布者:国开文档专家 15 views 举报
总字数:约3910字
第1页

第2页

第3页

060219 软件设计模式与体系结构(本) 实验报告

江苏开放大学

实验报告

参考答案:没有 运行截图

学 号:

姓 名:

课程代码:

060219

课程名称: 软件设计模式与系统结构

评阅教师:

1

060219 软件设计模式与体系结构(本) 实验报告

《软件设计模式与体系结构》实验报告

实验名称

面向过程与面向对象体系结构风格对比

指导教师

教师评分

目 的

1.巩固 Java 编程语法和规则。

2.掌握面向过程的编程思想。

3.掌握面向对象的编程思想。

4.掌握面向过程和面向对象两种不同的软件结构风格。

5.理解这两种软件体系结构风格各自的优缺点和适用场景。

内 容

输入三角形三边边长 a,b,c(均为整数),判断能否构成三角形,然后判断

三角形的类别(等腰、等边、直角、普通),并计算其面积。

任务一:

请基于 Java 编程语言,使用面向过程体系结构风格完成上面的任务。

任务二:

使用面向对象体系结构风格完成同样的要求。

实验环境

Win10 exclipse java

2

060219 软件设计模式与体系结构(本) 实验报告

任务一

面向过程体系结构风格

实验步骤

(程序源码)

import java.util.Scanner;

public class TriangleProcedural {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

// 输入三角形三边边长

System.out.print("请输入三角形的三边边长 a, b, c(用

空格分隔): ");

int a = scanner.nextInt();

int b = scanner.nextInt();

int c = scanner.nextInt();

// 判断能否构成三角形

if (a <= 0 || b <= 0 || c <= 0 || a + b <= c || a +

c <= b || b + c <= a) {

System.out.println("不能构成三角形");

return;

}

// 判断三角形类别

String type = "";

if (a == b && b == c) {

type = "等边三角形";

} else if (a == b || a == c || b == c) {

type = "等腰三角形";

} else if (a * a + b * b == c * c || a * a + c * c

== b * b || b * b + c * c == a * a) {

type = "直角三角形";

} else {

type = "普通三角形";

}

// 计算面积(海伦公式)

double s = (a + b + c) / 2;

double area = Math.sqrt(s * (s - a) * (s - b) * (s -

c));

// 输出结果

System.out.println("三角形类型: " + type);

System.out.printf("三角形面积: %.2f\n", area);

3

总页数:7
提示:下载前请核对题目。客服微信:diandahome
下载的文档都包含参考答案
特别声明:以上内容(如有图片或文件亦包括在内)为“电大之家”用户上传并发布,仅代表该用户观点,本平台仅提供信息发布。