|
|
Re: can't get the output to come up in class of a java program
|
Posted: Feb 27, 2006 2:41 AM
|
|
HI, i worked on ur java code: its working fine and put these lines in main function (Publis static void main(args)) ok::::....
public static void main(String args[]) { HotelRoom hr = new HotelRoom("Eswar","double",8); System.out.println("Estimate Price : "+hr.getEstimatedPrice()); System.out.println("Actual Price : "+hr.getActualPrice(6)); }
ok by the way indentation is quite confusing and u Didnt put code check for 7th day stay at the hotel, so better put =7 in the check cases of ur days variable ...days<=7 && days>0 ok
i changed the code to the folowing :
************************************************************
public class HotelRoom { final String singleRoom = "single"; final String doubleRoom = "double"; final String businessSuite = "business";
// define your fields here private String guestname,roomtype; private int days,reservationlength; private double estimatedprice,actualprice;
public HotelRoom(String guestname, String roomtype, int days) { // complete this method this.guestname=guestname; this.roomtype=roomtype; this.days=days; }
public String getGuestName() { return guestname; }
public String getRoomType() { return roomtype; }
public int getReservationLength() { return days; }
public double getEstimatedPrice() { if (roomtype==singleRoom && days>7) { estimatedprice=(60.00*days); estimatedprice=(estimatedprice-(estimatedprice*.1)); } else if (roomtype==singleRoom && days>0 && days<7) { estimatedprice=(60.00*days); } else if (roomtype==doubleRoom && days>7) { estimatedprice=(80.00*days); estimatedprice=(estimatedprice-(estimatedprice*.1)); } else if (roomtype==doubleRoom && days>0 && days<7) { estimatedprice=(80.00*days); } else if (roomtype==businessSuite && days>7) { estimatedprice=(150.00*days); estimatedprice=(estimatedprice-(estimatedprice*.1)); } else if (roomtype==businessSuite && days>0 && days<7) { estimatedprice=(150.00*days); } else { estimatedprice=(80.00); } return estimatedprice; } public void setRoomType(String roomtype) { roomtype=roomtype; } public void setReservationLength(int days) { days=reservationlength; } public double getActualPrice(int daysStayed) { if (roomtype==singleRoom) { if (daysStayed==days && days<7 && days>0) { actualprice=(estimatedprice); } else if (daysStayed>7 && daysStayed==days) { actualprice=estimatedprice; actualprice=(actualprice-(actualprice*.1)); } else if (daysStayed<days) { days=(days-daysStayed); actualprice=(estimatedprice-(days*60.00)+(5.00*days)); } else if (daysStayed>days && daysStayed>7) { actualprice=(daysStayed*60.00); actualprice=(actualprice-(actualprice*.1)); } else { actualprice=(60.00); } } if (roomtype==doubleRoom) { if (daysStayed==days && days<=7 && days>0) { actualprice=(estimatedprice); } else if (daysStayed>7 && daysStayed==days) { actualprice=(daysStayed*80.00); actualprice=(actualprice-(actualprice*.1)); } else if (daysStayed<days) { System.out.println("in daysstayed<days in actual price...:"); days=(days-daysStayed); System.out.println("days : "+days+"Estimated Price "+ estimatedprice); actualprice=(estimatedprice-(days*80.00)+(5.00*days)); } else if (daysStayed>days && daysStayed>7) { actualprice=(daysStayed*80.00); actualprice=(actualprice-(actualprice*.1)); } else { actualprice=80.00; } }
if (roomtype==businessSuite) { if (daysStayed==days && days<7 && days>0) { actualprice=(estimatedprice); } else if (daysStayed>7 && daysStayed==days) { actualprice=(daysStayed*150.00); actualprice=(actualprice-(actualprice*.1)); } else if (daysStayed>days && daysStayed>7) { actualprice=(daysStayed*150.00); actualprice=(actualprice-(actualprice*.1)); } else { actualprice=150.00; } } return actualprice; }
public static void main(String args[]) { HotelRoom hr = new HotelRoom("Eswar","double",8); System.out.println("Estimate Price : "+hr.getEstimatedPrice()); System.out.println("Actual Price : "+hr.getActualPrice(6)); } }
************************************************************
|
|