关于transitjava的信息

博主:adminadmin 2023-01-27 00:15:08 286

本篇文章给大家谈谈transitjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

大家好,怎么用JAVA解析OSM文件

文件内容大致如下:

?xml version="1.0" encoding="UTF-8"?

osm version="0.6" generator="CGImap 0.0.2"

bounds minlat="39.8923000" minlon="116.2550000" maxlat="39.9594000" maxlon="116.3844000"/

node id="25248784" lat="39.9060921" lon="116.3857540" user="bj-transit" uid="376715" visible="true" version="29" changeset="11072901" timestamp="2012-03-23T11:42:21Z"

tag k="highway" v="traffic_signals"/

java用节点存进一条公交线路,输入任意两个站点输出路线

//写了两个小时啊,兄弟,要采纳我啊

 //Site(站点类)

package transit;

import java.util.ArrayList;

import java.util.List;

public class Site

{

 private Integer id; // 给每个站点分配一个ID

 private String name; // 站点的名字

 private ListRoute list; // 经过该站点的线路

 public Site()

 {

  super();

 }

 public Site(Integer id, String name)

 {

  super();

  this.id = id;

  this.name = name;

  this.list = new ArrayListRoute();

 }

 public Integer getId()

 {

  return id;

 }

 public void setId(Integer id)

 {

  this.id = id;

 }

 public String getName()

 {

  return name;

 }

 public void setName(String name)

 {

  this.name = name;

 }

 public ListRoute getList()

 {

  return list;

 }

 public void setList(ListRoute list)

 {

  this.list = list;

 }

 // 添加线路

 public boolean addRoute(Route route)

 {

  return this.getList().add(route);

 }

 // 删除线路

 public boolean removeRoute(Route route)

 {

  return this.getList().remove(route);

 }

 @Override

 public String toString()

 {

  return name;

 }

 @Override

 public boolean equals(Object obj)

 {

  if (obj instanceof Site)

  {

   Site s = (Site) obj;

   return this.id == s.getId()  this.name.equals(s.getName());

  }

  return false;

 }

}

java公交线路管理系统

//写了两个小时啊,兄弟,要采纳我啊

 //Site(站点类)

package transit;

import java.util.ArrayList;

import java.util.List;

public class Site

{

 private Integer id; // 给每个站点分配一个ID

 private String name; // 站点的名字

 private ListRoute list; // 经过该站点的线路

 public Site()

 {

  super();

 }

 public Site(Integer id, String name)

 {

  super();

  this.id = id;

  this.name = name;

  this.list = new ArrayListRoute();

 }

 public Integer getId()

 {

  return id;

 }

 public void setId(Integer id)

 {

  this.id = id;

 }

 public String getName()

 {

  return name;

 }

 public void setName(String name)

 {

  this.name = name;

 }

 public ListRoute getList()

 {

  return list;

 }

 public void setList(ListRoute list)

 {

  this.list = list;

 }

 // 添加线路

 public boolean addRoute(Route route)

 {

  return this.getList().add(route);

 }

 // 删除线路

 public boolean removeRoute(Route route)

 {

  return this.getList().remove(route);

 }

 @Override

 public String toString()

 {

  return name;

 }

 @Override

 public boolean equals(Object obj)

 {

  if (obj instanceof Site)

  {

   Site s = (Site) obj;

   return this.id == s.getId()  this.name.equals(s.getName());

  }

  return false;

 }

}

 //线路类

package transit;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

public class Route

{

 private Integer id; // 给每个线路分配一个ID

 private String name; // 线路名称

 private ListSite list; // 线路所包含的站点

 private Date startDate; // 发班时间,从首站点算起

 private Date endDate; // 收班时间,从首站点算起

 public Route()

 {

  super();

 }

 public Route(Integer id, String name, Date startDate, Date endDate)

 {

  super();

  this.id = id;

  this.name = name;

  this.startDate = startDate;

  this.endDate = endDate;

  this.list = new ArrayListSite();

 }

 public Integer getId()

 {

  return id;

 }

 public void setId(Integer id)

 {

  this.id = id;

 }

 public String getName()

 {

  return name;

 }

 public void setName(String name)

 {

  this.name = name;

 }

 public ListSite getList()

 {

  return list;

 }

 public void setList(ListSite list)

 {

  this.list = list;

 }

 public Date getStartDate()

 {

  return startDate;

 }

 public void setStartDate(Date startDate)

 {

  this.startDate = startDate;

 }

 public Date getEndDate()

 {

  return endDate;

 }

 public void setEndDate(Date endDate)

 {

  this.endDate = endDate;

 }

 public boolean isHasThisSite(Site site)

 {

  for (Site l_site : this.getList())

  {

   if (l_site.equals(site))

   {

    return true;

   }

  }

  return false;

 }

 // 添加站点,成功返回true

 public boolean addSite(Site site)

 {

  return this.getList().add(site);

 }

 // 移除站点,成功返回true

 public boolean removeSite(Site site)

 {

  return this.getList().remove(site);

 }

 @Override

 public String toString()

 {

  return name;

 }

}

 //公交系统类

package transit;

import java.util.ArrayList;

import java.util.List;

public class TransitSystem

{

 /**

  * 1)增加、修改、删除一个条公交线路信息。

  * 2)增加、修改、删除公交站点信息。

  * 3)按条件显示公交线路信息(条件有按线路名称、途经车站等)。

  */

 private ListRoute routeList ;  //系统所管理的线路

 private ListSite siteList;  //系统所管理的站点

 

 public TransitSystem(){

  routeList = new ArrayListRoute();

  siteList = new ArrayListSite();

 }

 

 //增加一条线路

 public void addRoute(Route route){

  if(!routeList.add(route)){

   throw new RuntimeException("系统中已存在该线路");

  }

 }

 //修改一条线路

 public void updateRoute(Route route){

  //根据route 的id 获取已存在系统中的route

  Route l_route = getRoute(route.getId());

  if(l_route!=null){

   //注入值

   l_route.setName(route.getName());

   l_route.setList(route.getList());

   l_route.setStartDate(route.getStartDate());

   l_route.setEndDate(route.getEndDate());

  }else{

   throw new RuntimeException("线路id不匹配,无法修改");

  }

 }

 

 //获取该系统中的线路,根据id获取

 public Route getRoute(Integer id){

  Route route2 = null;

  for (Route route : this.getRouteList())

  {

   if(route.getId().equals(id)){

    route2 = route;

   }

  }

  return route2;

 }

 

 //删除一条线路,根据对象删除

 public void removeRoute(Route route){

  if(!this.getRouteList().remove(route)){

   throw new RuntimeException(route.getId()+"线路不存在");

  }

 }

 

 

 //增加一条公交站点

 public void addSite(Site site){

  if(!this.siteList.add(site)){

   throw new RuntimeException(site.getId()+"站点已存在");

  }

 }

 //删除一条公交站点

 public void removeSite(Site site){

  if(!this.getSiteList().remove(site)){

   throw new RuntimeException(site.getId()+"站点不存在");

  }

 }

 //修改一条公交站点

 public void updateSite(Site site){

  //根据route 的id 获取已存在系统中的route

  Site l_site = getSite(site.getId());

  if(l_site!=null){

   //注入值

   l_site.setName(site.getName());

   l_site.setList(site.getList());

  }else{

   throw new RuntimeException("站点id不匹配,无法修改");

  }

 }

 

 //获取该系统中的公交站点,根据id获取

 public Site getSite(Integer id){

  Site site2 = null;

  for (Site site : this.getSiteList())

  {

   if(site.getId().equals(id)){

    site2 = site;

   }

  }

  return site2;

 }

 //按线路名称查询公交线路信息

 public Route getRouteByName(String name){

  for (Route route : this.getRouteList())

  {

   if(route.getName().equals(name)){

    return route;

   }

  }

  return null;

 }

 

 //根据途经车站查询公交线路

 public ListRoute getRouteBySite(Site site){

  return site.getList();

 }

 public ListRoute getRouteList()

 {

  return routeList;

 }

 public void setRouteList(ListRoute routeList)

 {

  this.routeList = routeList;

 }

 public ListSite getSiteList()

 {

  return siteList;

 }

 public void setSiteList(ListSite siteList)

 {

  this.siteList = siteList;

 }

}

 //测试类

package transit;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.List;

import java.util.Random;

public class _Test

{

 public static void main(String[] args) throws ParseException

 {

  TransitSystem system = new TransitSystem();

  SimpleDateFormat format = new SimpleDateFormat("hh:MM");

  Date startDate = format.parse("07:30");

  Date endDate = format.parse("22:30");

  // 向系统中添加10条线路,20个站点

  for (int i = 0; i  20; i++)

  {

   if (i  10)

   {

    system.addRoute(new Route(i, "线路" + i, startDate, endDate));

   }

   system.addSite(new Site(i, "站点" + i));

  }

  ListSite siteList = system.getSiteList();

  // 为系统中的站点添加线路

  for (Route route : system.getRouteList())

  {

   // 每条线路 随机添加N个站点

   int n = new Random().nextInt(siteList.size());

   for (int i = 0; i  n; i++)

   {

    // 每个站点也是随机,如重复,则添加失败

    int x = new Random().nextInt(siteList.size());

    if (!route.isHasThisSite(siteList.get(x)))

    {

     route.addSite(siteList.get(x));

     // 同时该站点也添加该线路

     siteList.get(x).addRoute(route);

    }

   }

  }

  // 查询所有的线路所包含的站点

  for (Route route : system.getRouteList())

  {

   System.out

     .println(route.getName() + " :对应的站点集合:" + route.getList());

  }

  // 查询所有的站点对应的线路

  for (Site site : system.getSiteList())

  {

   System.out.println("站点" + site.getName() + " :对应的线路集合: "

     + site.getList());

  }

 }

}

idea项目怎样看中间件

IDEA VS Eclipse

项目文件夹 Java项目

IDEA Project Module

Eclipse Workspace Project ( maps)

如何区分项目文件夹 和 项目?

项目文件夹是用于储存一个个项目

项目根目录 下 有 配置文件

IDEA中的Project和Eclipse中的Workspace是类似的,相当于文件夹目录

Eclipse中有Workspace(工作空间)和Project(工程)的概念

IDEA中只有Project(工程) 和 Module(模块)的概念

只需要知道「新建立一个IDEA java项目」是实际是 建立 Module 即可

IDEA项目结构

Eclipse

⚠️ 使用 IDEA 创建java 项目,会默认有 一个 Module,即上图的 项目结构, 所以,根据IDEA的设定,应该在 「JAVA」下创建 Module才是传统项目的概念

相关文章

intellij idea的out目录是什么?与eclipse有什么区别?

IDEA中的Project和Module的区别

IDEA中的.iml文件和.idea文件夹作用和意义

IDEA文件树结构图

Project

└──Module

└── src

└─Package

创建模块

⚠️ 默认创建project会创建 同project项目名的模块

可以新创建 模块(Module)

1、创建项目( Project) 的模块 (Module)

IDEA学习系列之Module概念

创建新 模块后的结构图:

删除模块

1、鼠标模块上右键=Open Module Settings

⚠️ 使用 -/+,删除或增加Module , 这样删除是仅仅是禁用,没有从硬盘上删除

2、再鼠标右键=delete

这样是从硬盘上删除,物理删除 , 这算属于一种保护机制

创建包package

一般项目需要创建不同的包,以区分同名class文件

包名格式:

以 . 分隔

小写,非关键字

删除默认 src目录

⚠️ out文件是 编译时产生的,这里删除掉,因为是原来的src产生的

新建Module后的结构

重新编译运行

出现上图错误

解决 : 点我查看解决方案

此时的 out的就是新的Module下的src目录下的源码编译得到文件目录

基本认识 IDEA 和 Eclipse的区别,IDEA项目结构设置,和创建 「真正意义上」的Java项目用IDEA 基本完成 !

来源: 博客园

作者: 茶哩哩

文章: 转载请注明原文链接:

分类: 01学习笔记

标签: IntelliJ-IDEA, 项目结构

好文要顶 关注我 收藏该文

茶哩哩

粉丝 - 5 关注 - 2

+加关注

0 0

« 上一篇: IDEA | Java IDEA 下载,安装,配置

» 下一篇: Navicat | 2059 -Authentication plugin 'caching_sha2_password' cannot be loaded : xxxx

posted @ 2021-05-15 18:16  茶哩哩  阅读(1829)  评论(0)  编辑  收藏  举报

刷新评论刷新页面返回顶部

登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页

【推荐】阿里云新人特惠,爆款云服务器2核4G低至0.46元/天

【推荐】天翼云-红云展翼|智领启航,云主机1核2G仅59元/年

【推荐】云产品年终特惠,腾讯云轻量应用服务器6.58元/月起

编辑推荐:

· 架构与思维:再聊缓存击穿,面试是一场博弈

· 基于 MassTransit Courier 实现 Saga 编排式分布式事务

· 现代 CSS 高阶技巧,像 Canvas 一样自由绘图构建样式!

· 解读 JVM 级别本地缓存 Caffeine 青出于蓝的要诀

· 使用 C# 11 的静态接口方法改进面向约定的设计

阅读排行:

· 我做了第一个ChatGPT .net api聊天库

· 架构与思维:再聊缓存击穿,面试是一场博弈

· 差两个像素让我很难受,这问题绝不允许留到明年!

· Python:界面开发,wx入门篇

· 如何5分钟上手使用PaddleSeg人像抠图

2022年12月

日 一 二 三 四 五 六

27 28 29 30 1 2 3

4 5 6 7 8 9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

1 2 3 4 5 6 7

搜索

 

 

常用链接

我的随笔

我的评论

我的参与

最新评论

我的标签

最新随笔

1.SpringBoot | 集成mybatis代码生成器

2.SpringBoot | 集成mybatis和案例演示

3.SpringBoot | @ComponentScan()注解默认扫描包范围分析

4.正则表达式解析前端请求地址参数

5.IDEA | Idea项目设置图片虚拟目录分析和设置

6.springboot报错-Initialization failed for ''

7.springboot报错-Web server failed to start. Port 8080 was already in use.

8.JavaWeb-验证码案例

9.JavaWeb-输出字节流数据

10.JavaWeb-服务器输出字符数据到浏览器乱码-分析和解决

我的标签

英语(15)

博客园美化(12)

JavaEE(12)

Windows(11)

Python(10)

Mybatis(9)

CSS(8)

MySQL(7)

IntelliJ-IDEA(6)

JavaSE(6)

JavaWeb(6)

实用工具(5)

Tips(5)

Hexo(5)

词汇(5)

Markdown(4)

JavaScript(4)

SpringBoot(4)

Typora(3)

Navicat(3)

更多

随笔分类 (119)

01学习笔记(28)

02案例教程(26)

03备忘清单(13)

04解决方案(15)

05日志随笔(22)

06工具网站(7)

09Typora学习笔记(1)

11_英语语法(2)

12_Idea工具(1)

Spring(1)

分析探究(2)

前端(1)

随笔档案 (147)

2022年5月(2)

2022年4月(3)

2022年2月(2)

2022年1月(10)

2021年11月(13)

2021年10月(6)

2021年9月(1)

2021年8月(4)

2021年7月(20)

2021年6月(40)

2021年5月(25)

2021年2月(1)

2021年1月(16)

2020年12月(4)

阅读排行榜

1. Windows | 不小心删除了Microsoft store如何重装?(13554)

2. window11 | 虚拟机vmWare安装windows11(6847)

3. office办公 | word操作(2)-去除页面下方波浪线(4454)

4. Typora主题推荐(3488)

5. Python | jupyter Notebook下载安装(3446)

评论排行榜

1. hexo | leancloud相关问题: Code 403: Access denied by API domain white list,Please check your security domain.(2)

2. 博客园美化 | part01-自定义代码块主题样式(1)

3. 记录 | 程序员技术博客平台推荐和选取(1)

4. IDEA | Java IDEA 下载,安装,配置(1)

5. Windows | Windows10上使用Linux子系统(WSL)(1)

推荐排行榜

1. IDEA | Idea项目目录结构设定分析(1)

2. 更换Android studio中的SDK和AVD位置(1)

3. Windows | 右键添加新建 Markdown 文件(1)

最新评论

1. Re:博客园美化 | part01-自定义代码块主题样式

想问一下你这个点击特效怎么实现的啊

--熬夜不早睡

2. Re: hexo | leancloud相关问题: Code 403: Access denied by API domain white list,Please check your security domain.

@lixingyang-lxy 此处【新域名】指的是:你的博客的访问域名。 我是途中更换了新的域名但是leancloud中没有更新,导致访问leancloud,新的域名被leancloud服务拒绝。...

--茶哩哩

3. Re: hexo | leancloud相关问题: Code 403: Access denied by API domain white list,Please check your security domain.

在leancloud的应用设置安全中心Web安全域名中添加新的域名即可 哪里来的新域名呀?

--lixingyang-lxy

4. Re:Obsidian | obsidian+typora之markdown图片格式兼容问题

非常有效,解决我的分享笔记的兼容的问题,谢谢

--饮鸠止渴

5. Re:记录 | 程序员技术博客平台推荐和选取

test😃

--茶哩哩

Copyright © 2022 茶哩哩

Powered by .NET 7.0 on Kubernetes

transitjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、transitjava的信息别忘了在本站进行查找喔。