
需求描述:
1计费规则:最低2元,超过5站以上每站加收05元,换乘重新起算,例如L1先坐4站,换乘L2再坐6站,结果就是2+25=55元
2程序启动以后读取输入文件(intxt),内容格式如:
L2-8,L2-2
X3,L3-8
每行表示一次行程,起点站和终点站之间用逗号分隔,行数不限
4系统按最短路径方案(尽量少换乘且站数少,假设乘 客换乘一次用的时间相当于坐4个站)规划路线,计算票价,并把路线和票价输出到文件(outtxt),内容格式如:
L2-8,L2-2=25:L2-8,L2-7,L2-6,L2-5,L2-4,L2-3,L2-2
X3,L3-8=4:X3,X4,L3-8
等号后面的表示票价和路径
地铁线路图如下:共有5条线路,X开头的站点表示 换乘车站
(1) import javaxswingJFrame;
import javaxswingJOptionPane;
public class HelloWorld {
public static void main(String args[]){
JFrame ff=new JFrame();
String R=JOptionPaneshowInputDialog("请输入圆的半径:");
double r=DoubleparseDouble(R);
JOptionPaneshowMessageDialog(ff, "圆的面积为:"+314rr+"\n"+"圆的周长为:"+2314r);
}
}
(2) import javautilScanner;
public class HelloWorld {
public static void main(String args[]){
Scanner scan=new Scanner(Systemin);
int a=scannextInt();
int b=scannextInt();
int c=scannextInt();
if(a+b>c&&b+c>a&&a+c>b){
if((aa==bb+cc)||(cc==aa+bb)||(bb==aa+cc))
Systemoutprint("是直角三角形");
}else
Systemoutprint("不能构成三角形");
}
}
(3) public static void main(String args[]){
int a=1000,i=0,sum=0;
while(i<=a)
{
if(i%2==0)
sum=sum+i;
i++;
}
Systemoutprint(sum);
}
(4) public static void main(String args[]){
int a=12454,i=0;
while(a>0){
a=a/10;
i++;
}
Systemoutprintln(i);
}
(5) import javautilScanner;
public class HelloWorld {
public static void main(String args[]){
Scanner scan=new Scanner(Systemin);
int road=scannextInt();
int weight=scannextInt();
double sum=0;
if (road<=100){
sum=weightroad1;
}else if(road<=300){
sum=weightroad09;
}else if(road<=500){
sum=weightroad08;
}else if(road<=1000){
sum=weightroad07;
}else
sum=weightroad06;
Systemoutprint(sum);
}
}
(6) public static void main(String args[]){
int sum=0;
int total=1;
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++)
total=totalj;
sum=sum+total;
total=1;
}
Systemoutprintln(sum);
}
参考下,建议自己动手,进步更快哦
以上就是关于用Java实现一个地铁票价计算程序,希望给出主要算法与数据结构全部的内容,包括:用Java实现一个地铁票价计算程序,希望给出主要算法与数据结构、求写几个JAVA小程序!急!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)