は、私はその後、私は次のように私はクラスをインポートpublic class AddReservation extends javax.swing.JFrame
異なるクラス間でメソッドをインポートして使用しますか?
と呼ばれるクラスにこのクラスをインポートするクラスpublic class transactions extends javax.swing.JFrame
にcalRoomCharges(int cusID)
というメソッドを作成しました。
import myhotel.FrontOffice.transactions;
これらの両方のクラスは同じプロジェクトにあります。
しかし、私がメソッドをAddReservation
クラスで呼び出すときは、そのようなメソッドはないと言います。
私はnetbeansでこれを行いました。
私はクラスをインポートして、別のクラスで作成したメソッドを使用する必要がありますか?
は方法がある:あなたがcalRoomChargesメソッドを呼び出すの2つの可能性を持ってここに
は私がpublic double calRoomCharges(int cusId)
{
double tot=0.0;
try
{
//Get Rates
String sql="SELECT nights FROM reservation where cus_id ='"+cusId+"'";
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
int nights = 0;
if(!rs.next())
{
//handle no result
}
else
{
nights = rs.getInt("nights") ;
}
//Get number of rooms
String sql2="SELECT no_of_rooms FROM reservation where cus_id ='"+cusId+"'";
pst=conn.prepareStatement(sql2);
rs=pst.executeQuery();
int rooms =0;
if(!rs.next())
{
//handle no result
}
else
{
rooms = rs.getInt("no_of_rooms") ;
}
//Get rates
String sql3="SELECT rates from room_type a,rooms b ,reservation r where a.type=b.type AND b.room_no=r.room_no AND r.cus_id='"+cusId+"' group by r.cus_id";
pst=conn.prepareStatement(sql3);
rs=pst.executeQuery();
double roomRates =0.0;
if(!rs.next())
{
//handle no result
}
else
{
roomRates = rs.getDouble("rates") ;
}
//Calculate room charges
tot =roomRates * rooms * nights;
}
catch(Exception e){}
return tot;
}
を作成する方法であり、これは私が
private void EmpnamefieldMouseClicked(java.awt.event.MouseEvent evt) {
int cusNo =Integer.parseInt(cusID.getText());
double roomCharges = calRoomCharges(cusNo);
}
を持っていると思いますので、良いことは、最初の大文字で名前のクラスにいる私たちはあなたのコード(だけでなく、メソッドのシグネチャ)を参照してくださいことはできますか?どのように 'calRoomCharges'を呼び出そうとしていますか? –
はcalRoomです静的または非静的メソッドをチャージしますか? –
はい。完全なコードスニペットを入力してください。私は静的な呼び出しをしようとしていると思います。 –