`
吴兴峰
  • 浏览: 13973 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java交通灯项目一点感悟

阅读更多

 

 

 

1.编程规范

    不要在面试时再去注意编程规范的问题,而要在平时练习的细节中就要注意到这一点,按照规范去编程,养成好的习惯。

A:建立包名

    在开发中一般用公司的域名的反写作为包名的,例如www.baidu.com,那么包名就为com.baidu,然后再加上开发的项目名等,还有包名为全部小写。

B:定义变量

     注意定义变量的用名规范,变量名要做到见名知意,而且如果有多个词汇组成,那么首单词全部小写,第二个单词首字母大写。

2.编程建议

    在平时创建对象时一般都直接用类名直接创建对象,然而听张老师的视频的建议是面向接口编程。

A:面向接口编程,多态的前提之一。

B:接口是一组规范,它规定了实现接口的类或接口必须实现拥有的一组规则。

C:面向接口编程可以提高程序的可扩展性。

3.交通项目知识点分析

   在我们平时可能并不注意这些现象,所以编写这个程序的前提是要理解现实生活的一些现象,在十字路口,同一个方向的灯是一致的,假如说南面的交通灯是绿的,那么背面的灯也是绿的,在此时南北方向的车都可以通行,由南往西转弯的车和由北往东转弯的车,当然右转的车俩不受交通灯的控制,所以把车辆分类为:



 

在这里同一中颜色的为可以在直行车辆行驶完后然后再行驶,通俗的说就是属于同一个系列的。

4.项目分析

     根据交通灯项目分析定义为四个类,一个是road类,Lamp类,LampController类和MainClass测试类。

A:Road

结合生活常识,车辆行驶的方向上分类有12个方向,那么对应到Road类上相当于有12条路可以供这些车来行驶,所以创建了12Road类实例对象。

在每条路上随机产生车辆,然后把这些产生的车辆存储到集合中。

然后检查相应路线上的灯是否是绿灯,如果是,那么车辆放行,并在集合中相应去除这些车辆。

随机睡眠时间代码体现

Thead.sleep((new Random().nextInt(10)+1)*1000)

B:Lamp

Lamp类表示交通灯,那么有12个方向就对应有12个交通灯,除了右转的灯外别的8个方向上的灯都是成对出现的,那么就可以把这些灯非为4组,让这个组中的一个灯来控制相应的灯,然而也记住下一个灯的变化。

在这里用枚举可以简化了编程的复杂程度。

C:LampController

在这里用LampController类的构造方法中设定一个绿灯,然后使用一个定时器定义时间来控制灯之间的转换。

D:MainClass类来创建创建路的对象和使用LampController类创建对象控制灯的变化进而控制车辆的通行。

5.关于内部类访问外部类变量解决方法

A:内部类访问外部类的局部变量,那么可以在外部类的局部变量上加上final修饰。

B:也可以使用加上外部类名.this.变量名来访问外部类的变量。

 

  • 大小: 12.7 KB
0
3
分享到:
评论

相关推荐

    Java 交通灯 简单GUI编程

    Java交通灯简单GUI编程是一个基础的程序设计项目,它展示了如何使用Java Swing库来创建一个图形用户界面(GUI),模拟交通灯的周期性变化。在这个项目中,我们通常会涉及三个核心类:计数类、监听类和基于Swing的...

    JAVA交通灯程序,大学上JAVA课的作业

    Java交通灯程序是一种模拟现实生活中交通信号灯运作的软件应用,通常用于教学目的,帮助学生理解和实践面向对象编程、多线程以及事件处理等Java核心概念。在这个大学JAVA课的作业中,学生们被要求设计一个能够模拟...

    JAVA实现交通灯

    在编程领域,交通灯模拟是一个常见的练习项目,用于教授并发控制和状态管理等概念。本文将深入探讨如何使用Java语言来实现一个简单的交通灯控制系统。交通灯系统是城市交通流的关键组成部分,它通过红绿黄三色灯的...

    JAVA交通灯指挥系统

    这个系统旨在模拟真实的交通灯控制逻辑,帮助初学者理解如何在实际项目中应用这些重要的编程概念。 首先,**图数据结构**在交通灯系统中起到关键作用,因为它可以有效地表示道路网络和各个交叉路口之间的关系。在这...

    java交通灯管理系统源码和文档

    总之,通过研究"java交通灯管理系统源码和文档",你可以深入了解Java编程语言,学习面向对象设计,以及如何在实际项目中运用这些知识。这是一个极好的实践平台,能帮助你从理论走向实践,提升编程技能。

    一个模拟交通灯的JAVA源代码.rar

    在本项目中,我们关注的是一个使用Java编程语言实现的交通灯模拟程序。交通灯控制系统是城市交通管理的重要组成部分,它有效地协调车辆和行人的流动,确保道路安全。这个Java源代码提供了一个基础的交通灯模型,适用...

    用java做的一个交通灯

    总结起来,这个Java交通灯项目涵盖了枚举、对象状态管理、时间延迟、多线程和同步等核心概念。通过这样的实践,我们可以加深对Java语言特性和面向对象编程的理解,同时也能了解到交通灯系统的工作原理。当然,这只是...

    JAVA 交通灯

    JAVA交通灯.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    java项目交通灯管理系统

    根据提供的文件信息,我们可以推断出这是一个关于Java项目的交通灯管理系统的案例。下面将围绕这个项目的几个关键方面进行深入解析。 ### 一、项目概述 交通灯管理系统是一种典型的基于计算机技术实现的城市交通...

    模拟交通灯java

    为了模拟交通灯的周期性变化,我们可以使用`java.util.Timer`和`TimerTask`类。在`switchToNextState()`方法中,创建一个`TimerTask`来在特定周期后改变交通灯状态。同时,我们需要一个计时器来调度这个任务。 ```...

    java 图形界面交通灯

    在本项目"Java Swing 图形界面 交通灯"中,我们将探讨如何利用Java Swing来设计一个模拟交通灯系统,让用户通过图形化的方式了解交通灯的工作流程。 首先,交通灯控制系统通常包括红、黄、绿三种颜色的灯,每种灯...

    交通灯代码_交通灯;KEIL5_交通灯_

    在这个项目中,交通灯控制系统可能基于单片机或嵌入式系统,通过编程来模拟真实的交通信号灯行为。 描述中提到“实现交通灯的功能,25秒红灯,30秒绿灯”,这表明设计的目标是创建一个周期为55秒的交通灯系统。红灯...

    单片机交通灯心得体会.docx

    【单片机交通灯设计】是一项常见的实践项目,旨在帮助学习者掌握单片机原理、模拟和数字电路等基础知识。这个项目通常要求学生设计一个能够模拟路口交通信号的设备,用单片机控制红绿黄灯的切换,并通过数码管显示...

    JAVA项目:交通灯管理系统视频教程.rar

    交通灯管理系统是一个典型的Java应用程序示例,用于模拟和控制城市交叉路口的交通信号灯运作。在本教程中,你将学习如何使用Java编程语言来设计和实现这样一个系统,以提高城市交通的效率和安全性。这个视频教程可能...

    交通灯管理系统——JAVA

    在这个项目中,JAVA的这些优势使得开发者可以轻松构建适应不同硬件环境的交通灯控制系统,同时还能保证代码的可读性和可维护性。 交通灯管理系统的核心功能可能包括以下几个方面: 1. **定时控制**:系统应具备...

    交通灯模拟程序 交通灯模拟程序 交通灯模拟程序

    交通灯模拟程序是一种基于计算机编程的实践项目,主要用于教授学生如何使用特定的编程语言,如JAVA,来实现复杂的逻辑控制和多线程技术。在这个项目中,学生将学习到如何设计一个模拟真实世界交通规则的系统,这涉及...

    交通灯设计代码交通灯设计代码

    交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通灯设计代码交通...

    交通灯_交通灯C语言51单片机_

    总结起来,"交通灯_交通灯C语言51单片机_"项目涵盖了51单片机的C语言编程、中断服务、定时器应用以及交通灯控制逻辑设计等多个知识点。通过对这些内容的理解和实践,开发者能够掌握如何用单片机实现实际的交通灯控制...

    交通灯_汇编交通灯_交通灯_

    总结来说,交通灯模拟是一个理想的实践项目,用于锻炼和展示汇编语言的控制和定时能力。它涵盖了中断、循环、条件分支和硬件交互等多个核心概念,这些都是学习汇编语言不可或缺的部分。通过这样的实践,开发者可以更...

    traffic_light_vivado交通灯_parkps1_verilogfpga实现交通灯_vivadotraffic_交

    标签中的"vivado交通灯"和"verilogfpga实现交通灯"再次强调了项目的核心技术。"parkps1"可能是一个定制的处理器核或功能模块,而"交通灯vivado"则是对整个项目的概括。 压缩包内的文件多为Vivado的工作日志(.jou和...

Global site tag (gtag.js) - Google Analytics