I am creating a delivery class and application that figures for alot of things.
ID: 3652922 • Letter: I
Question
I am creating a delivery class and application that figures for alot of things. I have gotten everything working perfect EXCEPT the overnight delivery option. I am trying to get my program to ask the user if they would like overnight delivery and if so to charge an extra 35.00. Please look at my class and application and let me know where I went wrong? Here is my class: import javax.swing.*; import java.util.*; class Delivery { int year; int deliveryNo; double weight; int code; int overNight; Delivery(int year,int deliveryNo,double weight,int code,int overNight) { year=year; deliveryNo=deliveryNo; weight=weight; code=code; overNight=overNight; } public double displayFees(int c,double w) { double fees=0; if(c==1) { if(w<5) {fees=12.00;} else if((w<20)&&(w>5)) {fees=16.50;} else if(w>20) {fees=22.00;} } else if(c==2) {if(w<5) {fees=35.00;} if(w>=5) {fees=47.95;} } if(overNight==1) {fees=+35.00;} return fees; } } Here is the application: import java.util.Scanner; public class CreateDelivery { public static void main(String []args) { Scanner input=new Scanner(System.in); System.out.print("Enter year: "); int y=input.nextInt(); while((y<2001)||(y>2025)) { System.out.println("The year should be in the range of (2001 - 2025)."); System.out.print("Please re-enter the year: "); y=input.nextInt(); } System.out.print("Enter delivery number: "); int no=input.nextInt(); while((no<1)||(no>9999)) { System.out.println("Delivery number should be in the range of (1 - 9999)."); System.out.print("Please re-enter delivery number: "); no=input.nextInt(); } System.out.print("Enter weight: "); double w=input.nextDouble(); while((w<.10)||(w>100)) { System.out.println("Weight should be in the range of (.10 lbs - 100 lbs)."); System.out.print("Please re-enter weight: "); w=input.nextDouble(); } System.out.print("Would you like overnight delivery?: "); int if(ond==1) {fees=num+35.0;} else if(ond.length()==2) {fees=num+35.0;} System.out.print("Enter delivery code: "); int code=input.nextInt(); while((code<1) || (code>2)){ System.out.println("Code should be either 1 or 2."); System.out.print("Please re-enter code: "); code=input.nextInt(); } String num=Integer.toString(no); String year=Integer.toString(y); if(num.length()==1) {num="000"+num;} else if(num.length()==2) {num="00"+num;} else if(num.length()==3) {num="0"+num;} String delNo=year+num; Delivery del=new Delivery(y,no,w,code); double fees=del.displayFees(code,w); System.out.println(code+" "+delNo+" "+w+" "+fees); } }Explanation / Answer
import javax.swing.*; import java.util.*; class CreateDelivery { int year; int deliveryNo; double weight; int code; int overNight; CreateDelivery(int yearP, int deliveryNoP, double weightP, int codeP,int overNightP) { year = yearP; deliveryNo = deliveryNoP; weight = weightP; code = codeP; overNight = overNightP; } public double displayFees(int c, double w) { double fees = 0; if (c == 1) { if (w < 5) { fees = 12.00; } else if ((w < 20) && (w > 5)) { fees = 16.50; } else if (w > 20) { fees = 22.00; } } else if (c == 2) { if (w < 5) { fees = 35.00; } if (w >= 5) { fees = 47.95; } } if (overNight == 1) { fees = fees+35.00; } return fees; } } public class CreateDeliveryTest { public static void main(String[] args) { { Scanner input = new Scanner(System.in); System.out.print("Enter year: "); int y = input.nextInt(); while ((y < 2001) || (y > 2025)) { System.out .println("The year should be in the range of (2001 - 2025)."); System.out.print("Please re-enter the year: "); y = input.nextInt(); } System.out.print("Enter delivery number: "); int no = input.nextInt(); while ((no < 1) || (no > 9999)) { System.out .println("Delivery number should be in the range of (1 - 9999)."); System.out.print("Please re-enter delivery number: "); no = input.nextInt(); } System.out.print("Enter weight: "); double w = input.nextDouble(); while ((w < .10) || (w > 100)) { System.out .println("Weight should be in the range of (.10 lbs - 100 lbs)."); System.out.print("Please re-enter weight: "); w = input.nextDouble(); } System.out.print("Would you like overnight delivery?: "); int System.out.print("Enter delivery code: "); int code = input.nextInt(); while ((code < 1) || (code > 2)) { System.out.println("Code should be either 1 or 2."); System.out.print("Please re-enter code: "); code = input.nextInt(); } String num = Integer.toString(no); String year = Integer.toString(y); if (num.length() == 1) { num = "000" + num; } else if (num.length() == 2) { num = "00" + num; } else if (num.length() == 3) { num = "0" + num; } String delNo = year + num; CreateDelivery del = new CreateDelivery(y, no, w, code,ond); double fees = del.displayFees(code, w); System.out.println(code + " " + delNo + " " + w + " " + fees); } } }Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.