【问题标题】:how to create java methods [closed]如何创建java方法[关闭]
【发布时间】:2017-09-09 10:13:27
【问题描述】:

创建一个类 studentBilling(),其中包含三个返回重载的 calculateBill() 方法,如下所示:

第一个 calculateBill() 方法将接收学费作为单个参数。在学费上加 14% 的税,并退还应缴总额。

第二个calculateBill() 方法接收学费和教科书费用。将这两个值相加,然后加上 14% 的税并返回应付总额。

第三个calculateBill() 方法接收学费、教科书费用和优惠券价值。加上学费和教科书费用,减去优惠券价值。添加 14% 的税款并返还应付总额。

  • 编写一个程序 billTesting 来测试所有三个重载方法。
  • 创建一个新的 studentBilling 对象。
  • 创建一个 Scanner 对象以输入学费、教科书成本和优惠券价值。
  • 调用这三个方法并显示结果。

我的解决方案

package student;
import java.util.Scanner;

/**
 *
 * @author FASA
 */
public class Student {

      double totalDue;
      static Scanner fees = new Scanner(System.in);
      double Student;


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Scanner fees = new Scanner(System.in);
        System.out.println(CalculateBill1());
        System.out.println(CalculateBill2());
        System.out.println(CalculateBill3());
    }



    public static double CalculateBill1 (double totalDue, double tax, double fees) {

        tax = 0.14;
        return (totalDue);
    }    
    public double CalculateBill2 (double fees, double textBookFees) {
        double tax = 0.14;
        Student = fees + textBookFees + tax;
        return (totalDue);
    }
    public double  CalculateBill3 (double tax, double fees, double textBookFees, double couponValue) {

        Student = fees + textBookFees - couponValue + tax;
        return (totalDue);
    }    

}

它不会打印账单,请帮助

【问题讨论】:

  • 这是一年中 Stack Overflow 想要提醒您我们不在这里为人们做作业的时候。 An open letter to students with homework problems
  • 欢迎来到 Stack Overflow!请拿起tour,环顾四周,并通读help center,尤其是How do I ask a good question?What topics can I ask about here?。从第二个链接:“请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的摘要,以及您在解决问题时遇到的困难的描述。”
  • 但是我正在学习 java,这给了我错误,你可以说我应该看看我的陈述而不是给我一个艰苦的演讲,你曾经也是一个学习者,你也记得你的学习方式
  • 您需要显示您遇到的错误。这是描述您遇到的困难的一部分
  • 您的 calculateBill... 方法(顺便说一下,它没有重载)需要传递参数,并且在 @ 中调用它们时不会传递任何参数987654328@。应该显示编译器错误,告诉您这一点。寻找他们。

标签: java methods


【解决方案1】:

我不会为你提供完整的解决方案,因为这似乎是你的功课;)

你应该在System.out.println(CalculateBill1()); System.out.println(CalculateBill2()); System.out.println(CalculateBill3()); 行得到编译错误,因为没有定义为 void 参数的方法。

您需要传递适当的参数来调用这些方法。例如要调用方法“CalculateBill1 (double totalDue, double tax, double fee)”,你需要像下面这样调用它:

System.out.println(CalculateBill1(1.25,5.23,6.0));

希望对您有所帮助。

【讨论】:

  • 谢谢@Shubhendu 我很感激
猜你喜欢
  • 2022-10-12
  • 1970-01-01
  • 2022-06-25
  • 1970-01-01
  • 2019-12-04
  • 2012-07-22
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多