请帮我解答java编程的作业题。谢谢你。下面有两个问题。请帮我回答一下。我做不到。

导入Java . util . scanner;

公共类降级测试{

/**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();

方法();

}

}