java编程的作业试题大家帮我解答一下,谢谢了,一共两个题,在下面,请大家一定要帮我解答一下,我不会做

1、运输公司对用户计算运费.路程越远每公里运费越低.每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为
f=p*w*s*(1-d) ;
输入基本运费,货重和距离,算出运费
s<250km 没有折扣
250<= s <500 2%折扣
500<= s <1000 5%折扣
1000<= s <2000 8%折扣
2000<= s 10%折扣

2、编一个程序输入一个x后,输出y,规则为
如果x小于0 那么y为-1
如果x等于0 那么y为0
如果x大于0 那么y为1

3、实现ATM机登录。
要求用户输入卡号,输入密码,如果三次之内,允许用户重新输入,三次以上,就显示吞卡。

4、输入一个整数(位数不定),将每一位输出。
如:2567
显示:
7
6
5
2

5、猜数游戏:
随机产生60~100随机数,要求用户不断的猜。如果用户猜的数比随机产生的数更大,提示“大了”,如果用户猜的数比随机产生的数更小,提示“小了”。直到猜对为止。如果在5次之内猜中,显示“天才”。否则显示“笨蛋”

6、打印序列:1,2,3,5,8,13...。

谢谢了就这6个题,会做的几分钟就做出来了,但是我不会做,才学几天老师就叫我们做这个,完全不会啊,而且我还刚刚高中毕业。

仅供参考,未测试

Question1

package com.kidd.atmtest;

import java.util.Scanner;

public class Question1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("输入基本运费,货重,距离(均为整数,用,分割):");
        String[] ss = scanner.next().split(",");
        int p = Integer.parseInt(ss[0]);
        int w = Integer.parseInt(ss[1]);
        int s = Integer.parseInt(ss[2]);

        double d ;
        if(s < 250){
            d=0 ;
        }else if(s < 500){
            d=0.02;
        }else if(s < 1000){
            d=0.05;
        }else if(s < 2000){
            d=0.08 ;
        }else{
            d=0.1;
        }
        
        System.out.println("总运费f="+(p*w*s*(1-d)));
    }
}

Question2

package com.kidd.atmtest;

import java.util.Scanner;

public class Question2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入x:");
        int x = scanner.nextInt();
        int y ;
        if(x<0){
            y=-1;
        }else if (x >0){
            y=1;
        }else{
            y=0;
        }
        System.out.println("y="+y);
    }
}

Question3

package com.kidd.atmtest;

import java.util.Scanner;

public class Question3 {
    public static void main(String[] args) {
        int index = 0;

        Scanner scanner = new Scanner(System.in);
        boolean end = false;
        while (!end) {
            System.out.print("请输入卡号,密码:");
            scanner.next();
            index++;

            System.out.print("账号或密码错误次数" + index + ",");
            if (index >= 3) {
                System.out.println("吞卡");
                end = true;
            } else {
                System.out.println("请重新输入.");
            }

        }

    }
}

Question4

package com.kidd.atmtest;

import java.util.Scanner;

public class Question4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("输入一个整数:");

        String string = scanner.next();
        for (int i = 0, k = string.length(); i < k; i++) {
            System.out.println(string.charAt(i));
        }

    }
}

Question5

package com.kidd.atmtest;

import java.util.Random;
import java.util.Scanner;

public class Question5 {
    public static void main(String[] args) {
        int i = new Random().nextInt(40) + 60;

        boolean end = false;
        int n;
        int index = 1;
        Scanner scanner = new Scanner(System.in);
        while (!end) {
            System.out.print("请输入你猜的结果:");
            n = scanner.nextInt();
            if (n > i) {
                System.out.println("大了");
                index++;
            } else if (n < i) {
                System.out.println("小了");
                index++;
            } else {
                end = true;
            }
        }

        System.out.print("猜对了,一共猜了" + index + "次,你是");
        if (index < 5) {
            System.out.print("天才.");
        } else {
            System.out.print("笨蛋.");
        }

    }
}

Question6

package com.kidd.atmtest;

import java.util.Scanner;

public class Question6 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要打印的元素个数:");

        int n = scanner.nextInt();

        if (n < 1) {
            System.out.println("无输出结果");
        }
        if (n >= 1) {
            System.out.print("1");
        }
        if (n >= 2) {
            System.out.print(",2");
        }

        if (n > 2) {
            int f1 = 1;
            int f2 = 2;
            int sum;

            for (int i = 3; i <= n; i++) {
                sum = f1 + f2;
                System.out.print("," + (f1 + f2));
                f1 = f2;
                f2 = sum;
            }

        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-20
都是很简单的问题,自己练练吧。这都是基础。
第2个回答  2015-06-21

胡乱写了一哈,仅供参考

相似回答