java票价计算代码 java高铁购票程序代码教学

用Java实现一个地铁票价计算程序,希望给出主要算法与数据结构根据某市地铁线路图写一个地铁票价计算程序
需求描述:
1.计费规则:最低2元,超过5站以上每站加收0.5元,换乘重新起算,例如L1先坐4站,换乘L2再坐6站,结果就是2+2.5=5.5元
2.程序启动以后读取输入文件(in.txt),内容格式如:
L2-8,L2-2
X3,L3-8
....
每行表示一次行程,起点站和终点站之间用逗号分隔,行数不限
4.系统按最短路径方案(尽量少换乘且站数少,假设乘 客换乘一次用的时间相当于坐4个站)规划路线,计算票价,并把路线和票价输出到文件(out.txt),内容格式如:
L2-8,L2-2=2.5:L2-8,L2-7,L2-6,L2-5,L2-4,L2-3,L2-2
X3,L3-8=4:X3,X4,L3-8
....
等号后面的表示票价和路径
地铁线路图如下:共有5条线路,X开头的站点表示 换乘车站
设计一个JAVA程序 , 能够让用户输入起始站和终点站,计算出从起始站到终点站的票价是多少 。利用map集合,简单的就实现了,不知道你学类集(集合)没有?没有就只能用数组了 , 数组就麻烦一点 。不懂的问我 。
import java.util.*;
public class helpdemo8 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map String,Integermp= new LinkedHashMapString,Integer ();
mp.put("1.广州",60);//后面数字出巡广州到赣州的费用,下main依次类推
mp.put("2.赣州",30);
mp.put("3.南昌",20);
mp.put("4.九江",40);
mp.put("5.武汉",80);
mp.put("6.北京",0);
Scanner sc = new Scanner(System.in);
System.out.println("请输入起点站:");
String startstation = sc.next();
System.out.println("请输入终点站:");
String endstation = sc.next();
Iterator it = mp.entrySet().iterator();
int sum = 0;//用来统计费用
//下面用于查找起点站
char startnum = 9999;
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next() ;
String key = (String) entry.getKey() ;
int value = https://www.04ip.com/post/(Integer) entry.getValue() ;
if(key.contains(startstation))
{
sum += value;
startnum = key.charAt(0);
System.out.println("s:"+startnum);
}
if((int)key.charAt(0)(int)startnum)
{
if(key.contains(endstation))
【java票价计算代码 java高铁购票程序代码教学】{
break;
}
sum = sum+value;
}
}
System.out.println("您需要的路费是:"+sum);
}
}
java编程实现景区售票规则:成人票每人10元,儿童票折半(如果儿童身高不超过1.2这个规则就是设计一个方法,该方法最后值为一个票价,参数应该是身高 , 所以有如下代码
public class PriceTest {
public static void main(String[] args) {
int childPrice = getPrice(1.2);
int adultPrice = getPrice(1.5);
System.out.println("1.2米身高的票价为:"+childPrice);
System.out.println("1.5米身高的成人票价为:"+adultPrice);
}
private static int getPrice(double height) {
return height1.2?10:5;
}
}
最后结果如下:
java票价计算代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java高铁购票程序代码教学、java票价计算代码的信息别忘了在本站进行查找喔 。

    推荐阅读