NetBeans:尝试创建一个类文件以使用另一个程序

时间:2018-04-18 04:19:05

标签: java

无法编译这两个文件以便一起运行。 我收到“无法找到或加载主类”错误或“错误的树”错误。 从来没有在这里寻求过帮助,希望这有效:)

    package savingsaccount;

    import java.util.Scanner;

    public class SavingsAccount 
    {

public static void main(String[] args) 
{
    double begginingBalance, deposit, withdraw;
    int months;
    double monthlyRate;
    double plus = 0.0;
    double minus = 0.0;

    Scanner keyboard = new Scanner(System.in);

    System.out.println("Please enter the balance at beggining of " +
            "accounting period.");
    begginingBalance = keyboard.nextDouble();

    System.out.println("Please enter number of months in current " +
            "accounting period.");
    months = keyboard.nextInt();

    System.out.println("Enter the annual interest rate.");
    monthlyRate = keyboard.nextDouble();

    a7main accounting = new a7main();

    for(int month = 1; month<=months; month++)
    {
        System.out.println("Enter the amount of deposits for month " +
                month + " : ");
        plus = keyboard.nextDouble();
        accounting.deposits(plus);            

        System.out.println("Enter the amount of withdrawals for" +
                " month " + month + ": ");
        minus = keyboard.nextDouble();
        accounting.withdrawals(minus);

        accounting.interest(monthlyRate);
    }

    System.out.println("The account balance is: " + 
            accounting.getBalance());

    System.out.println("The total amount of deposits is:" + plus);

    System.out.println("The total amount of withdrwals is: " + minus);

    System.out.println("The earned interest is: " + 
            accounting.getRate());

    }

    }

这是一般的文件 我试图使用此文件中的方法来计算和保存其他文件中的值。

public class a7main
{
private double totalBalance;
private double interestRate;

public a7main(double balance,double rate)
{
    totalBalance = balance;
    interestRate = rate;
}

public void deposits(double deposit)
{
    totalBalance = totalBalance+deposit;
}

public void withdrawals(double withdraw)
{
    totalBalance = totalBalance-withdraw;
}

public void interest(double rate)
{
    interestRate = totalBalance*rate;
}

public double getBalance()
{
    return totalBalance;
}

public double getRate()
{
    return interestRate;
}
}

1 个答案:

答案 0 :(得分:0)

@Alex Goad -

  

在a7main类中添加包名称

您已创建参数化构造函数,并且没有默认构造函数。

a7main accounting = new a7main();

上面一行将查找默认构造函数,如

public a7main(){
}