
正文
java飞机航班路线代码 java飞机航班路线代码怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java做一个机票查询系统,航班信息需要是真实可用的,类似携程机票查询一样,航班信息数据怎么获得?
他们的接口一般通过两个方式
第一:航班有官网,可以查询航班信息
第二:航空公司有专门的接口,提供给携程
第二种你个人不急不行,只能第一种
就是HTTPCLIENT模拟提交你的查询信息,然后把返回结果取出来展示
相关问答
Q1: 求一个用java编写来计算机飞机航线里程的小程序,比如北京到贵阳
public class HanxianTest {
static ArrayListMyPoint hanxian;
public HanxianTest() {
hanxian = new Hangxian();
hanxian.add(new MyPoint(105.36, 236.77));// 添加城市坐标
hanxian.add(new MyPoint(245.62, 356.94));// 添加城市坐标
hanxian.add(new MyPoint(101.36, 206.77));// 添加城市坐标
}
public static void main(String[] args) {
HanxianTest hashMapTest = new HanxianTest();
System.out.println("这条航线java飞机航班路线代码的距离为---------"+((Hangxian) hanxian).GetDis());
}
private static double rad(double d) {
return d * Math.PI / 180.0;
}
public static double GetDistance(double lat1, double lng1, double lat2,
double lng2) {
double EARTH_RADIUS = 6378.137;// 地球半径
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
+ Math.cos(radLat1) * Math.cos(radLat2)
* Math.pow(Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000) / 10000;
return s;
}
class Hangxian extends ArrayListMyPoint {
/**
*/
private static final long serialVersionUID = 1L;
public double GetDis() {
BigDecimal distance = new BigDecimal(0);
for (int i = 0; i this.size() - 1; i++) {
double tmp = GetDistance(get(i).getX(), get(i).getY(),
get(i + 1).getX(), get(i + 1).getY());
distance = distance.add(BigDecimal.valueOf(tmp));
}
return distance.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();
}
}
class MyPoint {
private double x;
private double y;
public MyPoint(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
}
}
Q2: 开发一个java web项目有个功能是 飞机航班 火车车次 ip 手机号查询===大家常用的功能 要怎么做
这个应该是使用webservice实现的吧,像飞机航班和火车班次都是实时的,还有天气啊快递查询啊,显示手机号码那个应该是有自己的规则可以推测的。
Q3: 寻编写java程序的高手 有两个程序需要编写 若能给出真确答案 还是可以加分
第一个题目是不是少了点什么信息,这么写出类来好像没什么意义啊,连个动作都没执行!我这里是按照题目的要求写的代码,一共是2个文件。
package baidu;
/**
* 文件名:Engine.java
* @author
* @version 1.0,创建时间:2012-4-15 下午06:44:18
* @since jdk1.6
* 引擎类,它有一个引擎类型的属性type,
* 其值可能为喷气引擎(whiff)或螺旋桨引擎(airscrew),
*/
public class Engine
{
//一个飞机引擎的私有属性,因为引擎的可能性只有两种,为了限制可能性,所以此处使用枚举类型
private enum type{whiff,airscrew};
}
package baidu;
/**
* 文件名:Airplane.java
* @author
* @version 1.0,创建时间:2012-4-15 下午06:43:30
* @since jdk1.6
* 飞机类,最基础的类。它有1~4个引擎
*/
public class Airplane
{
//飞机的4个引擎,此处分别命名为engine1~4
private Engine engine1;
private Engine engine2;
private Engine engine3;
private Engine engine4;
/**
* 主函数中来执行操作*/
public static void main(String[] args)
{
//定义初始化两个对象喷气式飞机(jet)和螺旋桨飞机(PDAirplane)
Airplane jetAirplane = new Airplane();
Airplane PDAirplane = new Airplane();
}
}
第二题还好,只是有个问题:java里面的接口明明比抽象类好用,扩展性也更好,为什呢不用接口呢?所以我只能说你出了2个题目都是莫名其妙的。下面是我按照题目写的代码,有3个文件,分别代码图形、长方形、三角形:
package baidu;
/**
* 文件名:Polygon.java
* @version 1.0,创建时间:2012-4-15 下午06:54:50
* @since jdk1.6
* 抽象类,代表一个图形,当做是接口处理吧,子类要实现的接口就是getArea()方法。
*/
public abstract class Polygon
{
//该图形的面积
protected double area;
//这里声明方法,不定义
public abstract void getArea();
/**
* 这里弄几个测试用例来测试一下
* @param args
*/
public static void main(String[] args)
{
Polygon changfangPolygon = new Rectangle(10, 10.5);
changfangPolygon.getArea();
Polygon sanjiaopPolygon = new Triangle(4, 5, 3);
sanjiaopPolygon.getArea();
}
}
package baidu;
/**
* 文件名:Rectangle.java
* @version 1.0,创建时间:2012-4-15 下午06:57:27
* @since jdk1.6
* 矩形类,继承了图形类的方法和接口。
*/
public class Rectangle extends Polygon
{
//长方形的长度和宽度
private double length;
private double width;
/**
* 构造方法,用长度和宽度来初始化这个长方形
* @param len 长方形的长度
* @param width 长方形的宽度
*/
public Rectangle(double len,double width)
{
//为了防止输入的数据有负数什么的,要把他们都转成正数
this.length = Math.abs(len);
this.width = Math.abs(width);
}
/**重写父类的方法,计算出面积,输出结果到控制台*/
@Override
public void getArea()
{
/*这里面是使用了父类的area属性,通过protected继承了下来*/
area = this.length*this.width;
System.out.println("长方形【长度:"+this.length+",宽度:"+this.width+"】,面积:"+area);
}
}
package baidu;
/**
* 文件名:Triangle.java
* @version 1.0,创建时间:2012-4-15 下午07:11:09
* @since jdk1.6
* 三角形类,继承了图形类的方法
*/
public class Triangle extends Polygon
{
/**三角形的三边,分别命名为abc好了,随便*/
private double edgeA;
private double edgeB;
private double edgeC;
/**
* 三角形的构造函数,首先验证输入的数据是否合法才初始化
* @param a
* @param b
* @param c
*/
public Triangle(double a,double b,double c)
{
/*临时变量,存储输入的abc三条边*/
double aa ,bb ,cc;
//是否是三角形的判断
boolean isTriangle;
//先保证三条边都是正数,使用取绝对值的方法
aa = Math.abs(a);
bb = Math.abs(b);
cc = Math.abs(c);
//验证两边之和是否大于第三边
isTriangle = (aa+bbcc)(bb+ccaa)(aa+ccbb);
if(!isTriangle)
{
System.out.println("您输入的三边有错误,两边之和大于第三边!");
this.edgeA = 0;
this.edgeB = 0;
this.edgeC = 0;
return ;
}
this.edgeA = aa;
this.edgeB = bb;
this.edgeC = cc;
}
/* (non-Javadoc)
* @see baidu.Polygon#getArea()
* 重载父类的方法,计算出图形的面积,并且输出到控制台
* 三角形的面积计算公式
* (海伦公式)(p=(a+b+c)/2)
S=√[p(p-a)(p-b)(p-c)]
*/
@Override
public void getArea()
{
double p;
p =(this.edgeA+this.edgeB+this.edgeC)/2;
area = Math.sqrt(p*(p-edgeA)*(p-edgeB)*(p-edgeC));
System.out.println("三角形【长度:"+this.edgeA+","+this.edgeB+","+this.edgeC+"】,面积:"+area);
}
}
Q4: 如何用java访问携程网api获取国内机票信息,高分求教必有重谢!!
国内飞机航班时刻表 WEB 服务,以下是提供的webservice接口
Endpoint :
Disco :
WSDL :
你可以直接调用这些webservice.详询webservice调用...
java飞机航班路线代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java飞机航班路线代码怎么写、java飞机航班路线代码的信息别忘了在本站进行查找喔。







