0

この質問を検索してみましたが、本当に役立つものは見つかりませんでした..

私は、入金、出金、名前の変更、サービス料の請求、および口座の概要の出力を行うメソッドを備えた銀行口座クラスを含む Java ファイルを持っています。このファイルは Account.java と呼ばれます

このプログラムを実行しようとすると、ファイルにメイン メソッドが見つからないというメッセージが表示されます。

そのため、Account クラスを使用して 2 つの異なる銀行口座を作成および管理することになっている ManageAccount.java という別のファイルもあります。このファイルには、指示 (コメント形式) と、教授が含めた 3 行のコードのみが含まれています。

    public class ManageAccounts { 
    public static void main(String[] args){ 
    Account acct1, acct2; 

2 つのファイルをリンクする方法がわかりません。ManageAccount ファイルの先頭に次の 2 行を追加しました。

    package Account; 
    import Account.*; 

私は何をしますか?ManageAccounts クラスで Account クラスからの draw、deposit、changeName、serviceFee、および printSummary メソッドを使用するにはどうすればよいですか?

4

4 に答える 4

0

基本的なこと自体がクリアされていないと思うので、まずOPPSの概念を読んで始めて、将来エラーを回避できるようにしてください。他のクラスのメソッドにアクセスするには、インスタンスが作成され、それを使用して対応するメソッドにアクセスできます。あなたが理解するために以下の例をチェックしてください..

public class Account {
int id;
Date dateCreated;
double balance, annualInteretRate;
// Other fields

public Account() {
// Here is where you create a default account.
}

public void setID(int i) {
id = i;
}

public int getID() {
return id;
}

// Method that checks to see if balance is sufficient for withdrawal.
// If so, reduces balance by amount; if not, prints message.
public void withdraw(double amount)
{
if (balance >= amount)
{
balance -= amount;
}
else
{
System.out.println("Insufficient funds");
}
}

// Method that adds deposit amount to balance.
public void deposit(double amount)
{
balance += amount;
}
//-----------------------------------…
// Returns balance.
//-----------------------------------…
public double getBalance()
{
return balance;
}
// Adds interest to the account and returns the new balance.
/
public double addInterest ()
{
balance += (balance * RATE);
return balance;
}

/// メインクラス

import java.util.Scanner;

public class BankProgram {
public static void main(String args[]) {
Account acct1 = new Account();
acct1.setID(1122);
acct1.setBalance(20000);
acct1.setAnnualInterestRate(4.5);
System.out.print("\nDepositing $3000 into account, balance is now ");
acct1.deposit(3000);
System.out.println(acct.getBalance());
System.out.print("\nWithdrawing $2500, balance is now ");
acct1.withdraw(2500);
System.out.println(acct.getBalance());
}
}
于 2015-02-27T12:44:46.110 に答える
0

まず、oop の基本を見てみましょう。あなたのメインメソッドでは、新しいアカウントの2つの新しいインスタンスを作成します。

  public static void main(String[] args){ 
    Account acct1 = new Account(1000,"Sally",1111); 
    Account acct2 = new Account(1000,"Barry",1112);
    acct1.depositTo(2000);

}

変数 acct1 と acct2 には、Account クラスの 2 つのインスタンスがあります。アカウント クラスは、インスタンスのある種の形状です。インスタンスでは、定義済みのメソッドを呼び出すことができます。プログラムを実行したい場合は、main メソッドが定義されているクラスで実行する必要があります。

于 2015-02-27T12:37:19.033 に答える
0

すべてのコードとエラー メッセージを投稿していないため、質問に答えるのは難しいです。クラス A がクラス B のメソッドを使用できるようにするには、クラス A のプロジェクトのビルド パスにクラス B を設定する必要があります。最も簡単な方法は、それらを同じパッケージに配置して、互いに見えるようにすることです (メソッドが非公開でないと仮定します)。

于 2015-02-27T12:41:40.347 に答える
0

Java プログラムを開始できるようにするには、開始するためのコードが必要です。それが主な方法です。これがどのように見えるかの例です。

public static void main(String[] args) {

}

もちろん、この main メソッドは何もしません。そのため、メソッドにコードを挿入する必要があります。メソッドを呼び出せるようにするには、使用するクラスのインスタンスを作成する必要があることにも留意する必要があります (メソッドが静的でない場合) http://docs.oracle.com/javaseをご覧ください。 /tutorial/java/concepts/で基本を学びます。

于 2015-02-27T12:39:01.657 に答える