Java 我如何制作一种方法,使计算从4+;使用什么方法进行计算?

Java 我如何制作一种方法,使计算从4+;使用什么方法进行计算?,java,methods,main,Java,Methods,Main,我的课堂作业是计算用户的小时工资、周一至周五每一天的正常工作小时数和加班时间。然后计算总工资。他们只是介绍了一些方法,所以虽然你可以在主方法中这样做,但我的老师特别告诉我们,我们每天都需要用一个各自的方法进行计算,并且只使用主方法作为调用其他方法的地方,而不使用它来实际进行任何计算 我停下来了,因为我不知道从现在开始该做什么。我为工作周的每一天创建了五种方法,并为计算创建了方法。问题是,我如何设置方法?是的 计算工资(周一工资、周二工资、周三工资、周四工资、周五工资) 但是,我不能从五个方法中的

我的课堂作业是计算用户的小时工资、周一至周五每一天的正常工作小时数和加班时间。然后计算总工资。他们只是介绍了一些方法,所以虽然你可以在主方法中这样做,但我的老师特别告诉我们,我们每天都需要用一个各自的方法进行计算,并且只使用主方法作为调用其他方法的地方,而不使用它来实际进行任何计算

我停下来了,因为我不知道从现在开始该做什么。我为工作周的每一天创建了五种方法,并为计算创建了方法。问题是,我如何设置方法?是的

计算工资(周一工资、周二工资、周三工资、周四工资、周五工资)

但是,我不能从五个方法中的每一个发送信息,因为当我进入mondayPay方法时,我不能只发送一个参数,因为calculateTOtalPay方法需要5个参数,并且我不能单独发送参数,因为我不知道如何发送。救命啊


对java非常陌生,如果我的问题很愚蠢,那么很抱歉,它没有作为建议答案出现的唯一原因可能是因为我不知道如何用词来表达这个问题。

简单:您所有的方法都是无效的

将其更改为返回其计算结果!然后调用这些方法的方法就有了一个好的、干净的方法来获取返回的结果

因此:将返回类型更改为适当的类型(可能是double),并为每个方法添加一个return语句

  import java.util.Scanner;

public class ThreeFiveRevised
{

  public static final double OVERTIME_PAY_RATE = 1.5;
  public static final double REGULAR_PAY_RATE = 1.0;

  public static void main(String[] args)
  {

    grabHourlyWages();
    calculateMondayPay();
    calculateTuesdayPay();
    calculateWedneimport java.util.Scanner;

public class ThreeFiveRevised
{

  public static final double OVERTIME_PAY_RATE = 1.5;
  public static final double REGULAR_PAY_RATE = 1.0;

  public static void main(String[] args)
  {

    grabHourlyWages();
    calculateMondayPay();
    calculateTuesdayPay();
    calculateWednesdayPay();
    calculateThursdayPay();
    calculateFridayPay();
    calculateTotalPay();

  }

  public static double grabHourlyWages()
  {

    Scanner reader = new Scanner(System.in);
    System.out.println("Hourly wage");
    double hourlyWage = reader.nextDouble();
    double overtimeWage = hourlyWage * 1.5;

    calculateMondayPay();
    calculateTuesdayPay();
    calculateWednesdayPay();
    calculateThursdayPay();
    calculateFridayPay();

    return hourlyWage;

  }

  public static double calculateMondayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Monday");
    double regularMonHours = reader.nextDouble();
    System.out.println("Overtime hours on Monday");
    double overtimeMonHours = reader.nextDouble();

    double mondayPay =
      (hourlyWage * regularMonHours) + (overtimeWage * overtimeMonHours);

    return mondayPay;

  }

  public static double calculateTuesdayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Tuesday");
    double regularTuesHours = reader.nextDouble();
    System.out.println("Overtime hours on Tuesday");
    double overtimeTuesHours = reader.nextDouble();

    double tuesdayPay =
      (hourlyWage * regularTuesHours) + (overtimeWage * overtimeTuesHours);

    return tuesdayPay;

  }

  public static double calculateWednesdayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Wednesday");
    double regularWedHours = reader.nextDouble();
    System.out.println("Overtime hours on Wednesday");
    double overtimeWedHours = reader.nextDouble();

    double wednesdayPay =
      (hourlyWage * regularWedHours) + (overtimeWage * overtimeWedHours);

    return wednesdayPay;

  }

  public static double calculateThursdayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Thursday");
    double regularThursHours = reader.nextDouble();
    System.out.println("Overtime hours on Thursday");
    double overtimeThursHours = reader.nextDouble();

    double thursdayPay =
      (hourlyWage * regularThursHours) + (overtimeWage * overtimeThursHours);

    return thursdayPay;

  }

  public static double calculateFridayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Friday");
    double regularFriHours = reader.nextDouble();
    System.out.println("Overtime hours on Friday");
    double overtimeFriHours = reader.nextDouble();

    double fridayPay =
      (hourlyWage * regularFriHours) + (overtimeWage * overtimeFriHours);
    return fridayPay;

  }

  public static double calculateTotalPay()
  {

    double mondayPay = calculateMondayPay();
    double tuesdayPay = calculateTuesdayPay();
    double wednesdayPay = calculateWednesdayPay();
    double thursdayPay = calculateThursdayPay();
    double fridayPay = calculateFridayPay();

    double TotalPay =
      mondayPay + tuesdayPay + wednesdayPay + thursdayPay + fridayPay;

    return TotalPay;

  }

}
sdayPay();
    calculateThursdayPay();
    calculateFridayPay();
    calculateTotalPay();

  }

  public static double grabHourlyWages()
  {

    Scanner reader = new Scanner(System.in);
    System.out.println("Hourly wage");
    double hourlyWage = reader.nextDouble();
    double overtimeWage = hourlyWage * 1.5;

    calculateMondayPay();
    calculateTuesdayPay();
    calculateWednesdayPay();
    calculateThursdayPay();
    calculateFridayPay();

    return hourlyWage;

  }

  public static double calculateMondayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Monday");
    double regularMonHours = reader.nextDouble();
    System.out.println("Overtime hours on Monday");
    double overtimeMonHours = reader.nextDouble();

    double mondayPay =
      (hourlyWage * regularMonHours) + (overtimeWage * overtimeMonHours);

    return mondayPay;

  }

  public static double calculateTuesdayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Tuesday");
    double regularTuesHours = reader.nextDouble();
    System.out.println("Overtime hours on Tuesday");
    double overtimeTuesHours = reader.nextDouble();

    double tuesdayPay =
      (hourlyWage * regularTuesHours) + (overtimeWage * overtimeTuesHours);

    return tuesdayPay;

  }

  public static double calculateWednesdayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Wednesday");
    double regularWedHours = reader.nextDouble();
    System.out.println("Overtime hours on Wednesday");
    double overtimeWedHours = reader.nextDouble();

    double wednesdayPay =
      (hourlyWage * regularWedHours) + (overtimeWage * overtimeWedHours);

    return wednesdayPay;

  }

  public static double calculateThursdayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Thursday");
    double regularThursHours = reader.nextDouble();
    System.out.println("Overtime hours on Thursday");
    double overtimeThursHours = reader.nextDouble();

    double thursdayPay =
      (hourlyWage * regularThursHours) + (overtimeWage * overtimeThursHours);

    return thursdayPay;

  }

  public static double calculateFridayPay()
  {

    double hourlyWage = grabHourlyWages();
    double overtimeWage = grabHourlyWages();

    Scanner reader = new Scanner(System.in);
    System.out.println("Regular hours on Friday");
    double regularFriHours = reader.nextDouble();
    System.out.println("Overtime hours on Friday");
    double overtimeFriHours = reader.nextDouble();

    double fridayPay =
      (hourlyWage * regularFriHours) + (overtimeWage * overtimeFriHours);
    return fridayPay;

  }

  public static double calculateTotalPay()
  {

    double mondayPay = calculateMondayPay();
    double tuesdayPay = calculateTuesdayPay();
    double wednesdayPay = calculateWednesdayPay();
    double thursdayPay = calculateThursdayPay();
    double fridayPay = calculateFridayPay();

    double TotalPay =
      mondayPay + tuesdayPay + wednesdayPay + thursdayPay + fridayPay;

    return TotalPay;

  }

}

这是下一步

除此之外:请花时间正确缩进所有代码。而且,如果你得到了有用的答案,别忘了在某个时候接受一个答案。你为什么要写一篇文章?事实上,你为什么写五个<代码>calculateMondayPay-
calculateFridayPay
。通常一周有七天……美国工作周通常有五天。这是其中一个说明。好的,我把它从空改为双。我们还没有被介绍返回语句,但自从你发表评论以来,我一直在网上查找,我仍然不确定如何将变量返回到计算和主方法。我做了一个小更新,希望能有所帮助。但请不要期望我们为您编写更多的家庭作业代码。我已经更新了代码。现在出现了一个新问题。当我执行代码时,它所做的只是一遍又一遍地问我的小时工资。我哪里出错了?我已经校对过好几次了。这里的大多数帖子都是人们问为什么他们的程序不起作用,哪里出了问题。你强迫我提出一个新问题所做的一切就是阻塞了新的帖子索引。去r/javahelp我去了。对不起,但我认为这是一个误解。当你环顾四周时,你会发现所有受欢迎的问题都包含一个问题。这是一个问答社区。一个问题,一个答案。未来的读者会来这里寻求关于某个特定问题的帮助。当我们开始把你为一项特定任务所做的所有工作放在一个问题+答案中时,我们会让其他人对这件事不那么感兴趣。这里的基本假设是,我们通过询问和回答创建的内容对其他人是有帮助的。正如所说:这不是家教服务。尽管如此,我还是感谢你的接受!
double someResult = callMyMethod();