Java编程新手,有数学编码问题

时间:2017-07-03 07:12:31

标签: java

请保持温和,因为这是我的第一次编程课程,也是我第一次做这样的事情。

我的任务是创建一个java程序(仅限本课程的第二周),根据用户输入的分数创建手机计划。

基本谈话是400分钟,每分钟30美元和0.35美元。 标准讲座是600分钟,40美元和每分钟0.30 无限制超过600分钟,每分钟60美元。

我遇到的问题是这个问题的数学部分。无论我投入多少分钟,它总是返回相同的美元金额,即140美元。

我在网上尝试了各种类型的建议,结果相同。

我的代码可能很乱,我道歉,正如我所说的,我一直在尝试各种不同的事情,并说当我正确地工作时,我会回去清理它。

我需要显示用户输入的分钟数量,然后根据他们所包含的分钟以及他们可以支付的费用向他们展示最佳计划。

非常感谢任何帮助。我现在已经绞尽脑汁待了3天,并且应该在星期一午夜之前完成。

    import java.util.Scanner;
    import java.util.Formatter;
    public class Java_Lab_2 {

    public static void main(String[] args) {
        Scanner Keyboard = new Scanner(System.in);
        Scanner scan = new Scanner(System.in);

        // Different Talk Plans
        final double basicTalk = 30.00;
        final double standardTalk = 40.00;
        final double unlimtedTalk = 60.00;
        final double basicextramin = 0.35;
        final double standardextramin = 0.30;


        // Minutes per plan             
        int basicMinutes;
        basicMinutes = 400;
        int standardMinutes;
        standardMinutes = 600;
        String unlimitedMinutes = "unlimited";

        // Extra Charge per min per plan             
        String unlimited = "included";

        //Number of minutes Basic
        int numberOfMins = 0;
        int extraMins = (basicMinutes-numberOfMins);
        double extraMinCharge = (extraMins * basicextramin);



        // Get number of minutes spent

        System.out.println("How many talk minutes do you use per month?");
        numberOfMins = scan.nextInt();

        // Best Plan
        if (numberOfMins <= 400) {
           System.out.println("The best plan (s) for you is Basic Talk ");
           System.out.println("Expect to pay $" + basicTalk);}


       if ((numberOfMins > 401) &&(numberOfMins <428)) {
           System.out.println("The best plan (s) for you is Basic Talk");
           System.out.format("Expect to pay $%-5.2f", + extraMinCharge);

1 个答案:

答案 0 :(得分:0)

您的代码中存在订单问题:您执行

class MealsDetailsController: UIViewController , UITableViewDelegate , UITableViewDataSource {

@IBOutlet weak var tableView: UITableView!


override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(true)
    getMeals()

}


func getMeals () {
    Alamofire.request(url!, method: .post, parameters: para,encoding: URLEncoding.default, headers: headers).responseJSON { response in
        // get data code
        let info = Meals(meal_id: id, Logo: logoString, meal_name: name, price: price)    
        self.meals.append(info)
    }

    DispatchQueue.main.async {
        self.tableView.reloadData()
    }
}

// what is going on here?
} else {

print("sorry data from api has some error")
}


}


}

您需要对此进行重新排序,以便您拥有类似

的内容
    int numberOfMins = 0;
    int extraMins = (basicMinutes-numberOfMins);
    double extraMinCharge = (extraMins * basicextramin);

这样您就不会先计算分钟数,否则您计算的分钟数设置为0。