请帮我解答java编程的作业题。谢谢你。下面有两个问题。请帮我回答一下。我做不到。
公共类降级测试{
/**1.运输公司为用户计算运费。距离越远,每公里运费越低。每公里每吨货物的基本运费为P,货物重量为W,距离为S,折扣为d,那么总运费F的计算公式为
f = p * w * s *(1-d);
输入基本运费、货物重量和距离,并计算运费。
s & lt250km不打折。
250 & lt= s & lt500 2%的折扣
500 & lt= s & lt1000 5%的折扣
1000 & lt;= s & lt2000年8%的折扣
2000年& lt= 65438新加坡元+00%折扣
* */
public static double getMoney(int p,int w,int s) {
if(s & lt;250) {
返回p * w * s *(1-0);
}
else if(s & gt;= 250 & amp& amps & lt500) {
返回p * w * s *(1-0.02);
}
else if(s & gt;= 500 & amp& amps & lt1000) {
返回p * w * s *(1-0.05);
}
else if(s & gt;=1000。& amps & lt2000) {
返回p * w * s *(1-0.08);
}
否则{
返回p * w * s *(1-0.1);
}
}
/**
* 2、编一个程序输入一个X,输出y .规则如下
如果x小于0,则y为-1。
如果x等于0,那么y就是0。
如果x大于0,那么y就是1。
* */
公共静态无效打印(int x) {
int y;
if(x & lt;0) {
y =-1;
system . out . println(y);
}
else if (x==0) {
y = 0;
system . out . println(y);
}
否则{
y = 1;
system . out . println(y);
}
}
/**3.实现ATM登录。
用户需要输入卡号和密码。如果在三次以内,则允许用户重新输入,如果超过三次,则显示该卡。
* */
公共静态void inspect() {
Scanner sc =新扫描仪(system . in);
int密码;
System.out.println("请输入密码");
password = sc . nextint();
int count = 2;
while(count & gt;0) {
System.out.println("密码输入错误,您还有"+(count-)+"输入机会,请重新输入:");
password = sc . nextint();
}
sc . close();
System.out.println("您的密码连续三次输入错误,卡已被吞掉!");
}
/**4.输入一个整数(位数不确定),输出每一位。
如:2567
显示:
七
六
五
2
* */
public static void show number(int x){
string str = x+" ";
int num
for(int y = 0;y & ltstr . length();y++){
num =(int)(x/Math.pow(10,y)% 10);
system . out . println(num);
}
}
/**5、猜谜游戏:
随机生成60~100个随机数,要求用户不断猜测。如果用户猜测的数字大于随机生成的数字,则提示“大”。如果你使用
住户猜测数小于随机产生数,说明“小”。直到我猜对为止。如果猜中5次以内,则显示“天才”。否则显而易见
显示“白痴”
* */
公共void猜测(){
int get random =(int)(math . random()* 100+1);
int x = 0;
while(get random & lt;60){
get random =(int)(math . random()* 100+1);
x = getRandom
}
Scanner sc =新扫描仪(system . in);
System.out.println("请输入一个数字");
while (true) {
int num = sc . nextint();
if(num & gt;x) {
system . out . println(" big ");
}
else if(num & lt;x) {
system . out . println(" small ");
}
否则{
system . out . println(" genius ");
打破;
}
}
}
/* *打印顺序:1,2,3,5,8,13...
* */
公共静态void方法(){
int[]arr = new int[6];
arr[0]= 1;
arr[2]= 2;
System.out.print("1,");
System.out.print("2,");
for(int x = 2;x & lt数组长度;x++) {
arr[x]= arr[x-1]+arr[x-2];
System.out.print(arr[x]+",");
}
}
公共静态void main(String []args) {
system . out . println(get money(200,30,1400));
打印(2);
inspect();
show number(431132);
新的降级测试()。guess();
方法();
}
}