C03-Java同步实践加强班第6周上机任务

简介: 【感谢胡光老师提供题目】(回到C03-Java同步实践加强班学习安排)本周继续Java的对象封装编程练习。附件中是Circle类、Ladder类、Triangle类和程序执行入口文件的代码框架,所有同学必须学会。有能力的同学继续把第5周实验的5和6题做完。从本周后的实验不会再给出代码框架,遵守一类(即一个class源代码)就是一个Java文件,所有对象的测试都从一个程序执行文件入口进行。

【感谢胡光老师提供题目】

(回到C03-Java同步实践加强班学习安排)

本周继续Java的对象封装编程练习。附件中是Circle类、Ladder类、Triangle类和程序执行入口文件的代码框架,所有同学必须学会。有能力的同学继续把第5周实验的5和6题做完。从本周后的实验不会再给出代码框架,遵守一类(即一个class源代码)就是一个Java文件,所有对象的测试都从一个程序执行文件入口进行。

附件:

class Trangle  
{  
   double sideA,sideB,sideC,area,length;
   boolean boo;
   public  Trangle(double a,double b,double c) 
   { 
    【代码1】 //参数a,b,c分别赋值给sideA,sideB,sideC
     if(【代码2】) //a,b,c构成三角形的条件表达式
     { 
       【代码3】 //给boo赋值。
     }    
    else
     { 
        【代码4】 //给boo赋值。
     }
   }
   double getLength() 
   {   
       【代码5】 //方法体,要求计算出length的值并返回 
  }
   public double  getArea() 
   {  
      if(boo)
        { 
          double p=(sideA+sideB+sideC)/2.0;
          area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;
          return area;
        }
      else
        { 
          System.out.println("不是一个三角形,不能计算面积");
          return 0;
        }
   } 
   public void setABC(double a,double b,double c)
   { 
    【代码6】 //参数a,b,c分别赋值给sideA,sideB,sideC
     if(【代码7】) //a,b,c构成三角形的条件表达式
     { 
       【代码8】 //给boo赋值。
     }    
    else
     { 
        【代码9】 //给boo赋值。
     }
   }
}
class Lader 
{   
    double above,bottom,height,area; 
    Lader(double a,double b,double h)
    {
      【代码10】 //方法体,将参数a,b,c分别赋值给above,bottom,height
    }
    double getArea()
    {
      【代码11】 //方法体,,要求计算出area返回
    }
}

class Circle 
{  
    double radius,area;
    Circle(double r)
    { 
        【代码12】 //方法体
    }
    double getArea() 
    {  
       【代码13】 //方法体,要求计算出area返回
    }
    double getLength() 
    {  
      【代码14】 //getArea方法体的代码,要求计算出length返回
    }
    void setRadius(double newRadius)
    {  
       radius=newRadius;
    }
    double getRadius() 
    { 
        return radius;
    }
}
public class AreaAndLength 
{  
    public static void main(String args[])
    { 
       double length,area;
       Circle circle=null;
       Trangle trangle;
       Lader lader;
       【代码15】 //创建对象circle
       【代码16】 //创建对象trangle。
       【代码17】 //创建对象lader
       【代码18】 // circle调用方法返回周长并赋值给length
        System.out.println("圆的周长:"+length); 
       【代码19】 // circle调用方法返回面积并赋值给area
        System.out.println("圆的面积:"+area); 
       【代码20】 // trangle调用方法返回周长并赋值给length
        System.out.println("三角形的周长:"+length); 
       【代码21】 // trangle调用方法返回面积并赋值给area
        System.out.println("三角形的面积:"+area); 
       【代码22】 // lader调用方法返回面积并赋值给area
        System.out.println("梯形的面积:"+area); 
       【代码23】 // trangle调用方法设置三个边,要求将三个边修改为12,34,1。
       【代码24】 // trangle调用方法返回面积并赋值给area
        System.out.println("三角形的面积:"+area); 
       【代码25】 // trangle调用方法返回周长并赋值给length
        System.out.println("三角形的周长:"+length);
    }
}



目录
相关文章
|
2月前
|
人工智能 Java
Java多任务编排技术
JDK 5引入Future接口实现异步任务处理,但获取结果不够灵活。Java 8新增CompletableFuture,实现异步任务编排,支持流式处理、多任务组合及异常处理,提升执行效率与代码可读性,简化并发编程复杂度。
|
2月前
|
监控 Java API
现代 Java IO 高性能实践从原理到落地的高效实现路径与实战指南
本文深入解析现代Java高性能IO实践,涵盖异步非阻塞IO、操作系统优化、大文件处理、响应式网络编程与数据库访问,结合Netty、Reactor等技术落地高并发应用,助力构建高效可扩展的IO系统。
66 0
|
3月前
|
资源调度 安全 Java
Java 大数据在智能教育在线实验室设备管理与实验资源优化配置中的应用实践
本文探讨Java大数据技术在智能教育在线实验室设备管理与资源优化中的应用。通过统一接入异构设备、构建四层实时处理管道及安全防护双体系,显著提升设备利用率与实验效率。某“双一流”高校实践显示,设备利用率从41%升至89%,等待时间缩短78%。该方案降低管理成本,为教育数字化转型提供技术支持。
88 1
|
3月前
|
人工智能 Java Go
java判断ExecutorService是否有任务
在Java中,ExecutorService用于管理线程池。本文介绍如何判断ExecutorService是否有任务正在执行或等待执行。通过创建固定大小的线程池、提交任务,并使用`awaitTermination()`方法结合超时时间,可以有效检测任务状态。此方法简单实用,适用于多种场景。文末附有代码示例及详细解读。
|
2月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
117 0
|
2月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
124 1
|
2月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
112 1
|
2月前
|
SQL 缓存 安全
深度理解 Java 内存模型:从并发基石到实践应用
本文深入解析 Java 内存模型(JMM),涵盖其在并发编程中的核心作用与实践应用。内容包括 JMM 解决的可见性、原子性和有序性问题,线程与内存的交互机制,volatile、synchronized 和 happens-before 等关键机制的使用,以及在单例模式、线程通信等场景中的实战案例。同时,还介绍了常见并发 Bug 的排查与解决方案,帮助开发者写出高效、线程安全的 Java 程序。
136 0
|
2月前
|
存储 搜索推荐 算法
Java 大视界 -- Java 大数据在智慧文旅旅游线路规划与游客流量均衡调控中的应用实践(196)
本实践案例深入探讨了Java大数据技术在智慧文旅中的创新应用,聚焦旅游线路规划与游客流量调控难题。通过整合多源数据、构建用户画像、开发个性化推荐算法及流量预测模型,实现了旅游线路的精准推荐与流量的科学调控。在某旅游城市的落地实践中,游客满意度显著提升,景区流量分布更加均衡,充分展现了Java大数据技术在推动文旅产业智能化升级中的核心价值与广阔前景。
|
2月前
|
存储 Java 大数据
Java 大视界 —— 基于 Java 的大数据隐私保护在金融客户信息管理中的实践与挑战(178)
本文探讨了基于 Java 的大数据隐私保护技术在金融客户信息管理中的应用与挑战。随着金融行业数字化转型加速,客户信息的安全性愈发重要。文章详细分析了数据加密、脱敏、访问控制、区块链及联邦学习等关键技术,并结合实际案例展示了其在金融机构中的应用效果,为金融科技从业者提供了宝贵的实践经验与技术参考。

热门文章

最新文章