Not sure how to get the code output, no error currently but no output for the ba
ID: 3678055 • Letter: N
Question
Not sure how to get the code output, no error currently but no output for the barcodes named "code" in the program.
import java.util.Scanner;
public class zipcode
{
public static void main(String arg[])
{
Scanner in = new Scanner(System.in);
int x1 =-1;
System.out.println("Enter 1st digit of zipcode:");
while (x1 < 0||x1>9)
{x1= in.nextInt();}
int x2 =-1;
System.out.println("Enter 2nd digit of zipcode:");
while (x2 < 0||x2>9)
{x2= in.nextInt();}
int x3 =-1;
System.out.println("Enter 3rd digit of zipcode:");
while (x3 < 0||x3>9)
{x3= in.nextInt();}
int x4 =-1;
System.out.println("Enter 4th digit of zipcode:");
while (x4 < 0||x4>9)
{x4= in.nextInt();}
int x5 =-1;
System.out.println("Enter 5th digit of zipcode:");
while (x5 < 0||x5>9)
{x5= in.nextInt();}
}
public static String fun1(int x1)
{
String code = null;
if (x1== 0) {
code = "||:::";
} else if (x1== 1) {
code = ":::||";
} else if (x1==2) {
code = "::|:|";
} else if (x1==3) {
code = "::||:";
} else if (x1== 4) {
code = ":|::|";
} else if (x1==5) {
code = ":|:|:";
} else if (x1==6) {
code = ":||::";
} else if (x1== 7) {
code = "|:::|";
} else if (x1==8) {
code = "|::|:";
} else if (x1==9) {
code= "|:|::";}
System.out.println(code);
return code;
}
public static String fun2(int x2)
{
String code = null;
if (x2== 0) {
code = "||:::";
} else if (x2== 1) {
code = ":::||";
} else if (x2==2) {
code = "::|:|";
} else if (x2==3) {
code = "::||:";
} else if (x2== 4) {
code = ":|::|";
} else if (x2==5) {
code = ":|:|:";
} else if (x2==6) {
code = ":||::";
} else if (x2== 7) {
code = "|:::|";
} else if (x2==8) {
code = "|::|:";
} else if (x2==9) {
code= "|:|::";}
System.out.println(code);
return code;
}
public static String fun3(int x3)
{
String code = null;
if (x3== 0) {
code = "||:::";
} else if (x3== 1) {
code = ":::||";
} else if (x3==2) {
code = "::|:|";
} else if (x3==3) {
code = "::||:";
} else if (x3== 4) {
code = ":|::|";
} else if (x3==5) {
code = ":|:|:";
} else if (x3==6) {
code = ":||::";
} else if (x3== 7) {
code = "|:::|";
} else if (x3==8) {
code = "|::|:";
} else if (x3==9) {
code= "|:|::";}
System.out.println(code);
return code;
}
public static String fun4(int x4)
{
String code = null;
if (x4== 0) {
code = "||:::";
} else if (x4== 1) {
code = ":::||";
} else if (x4==2) {
code = "::|:|";
} else if (x4==3) {
code = "::||:";
} else if (x4== 4) {
code = ":|::|";
} else if (x4==5) {
code = ":|:|:";
} else if (x4==6) {
code = ":||::";
} else if (x4== 7) {
code = "|:::|";
} else if (x4==8) {
code = "|::|:";
} else if (x4==9) {
code= "|:|::";}
System.out.println(code);
return code;
}
public static String fun5(int x5)
{
String code = null;
if (x5== 0) {
code = "||:::";
} else if (x5== 1) {
code = ":::||";
} else if (x5==2) {
code = "::|:|";
} else if (x5==3) {
code = "::||:";
} else if (x5== 4) {
code = ":|::|";
} else if (x5==5) {
code = ":|:|:";
} else if (x5==6) {
code = ":||::";
} else if (x5== 7) {
code = "|:::|";
} else if (x5==8) {
code = "|::|:";
} else if (x5==9) {
code= "|:|::";}
System.out.println(code);
return code;
}
}
Explanation / Answer
import java.util.Scanner;
public class Postal
{
public int num2; // 10000 digit
public int num3; // 1000 digit
public int num4; // 100 digit
public int num5; // 10 digit
public int num6; // 1 digit
public int checkDig; // check digit
public static int num;
public static String temp;
public static int menu;
public static int zip;
public static String bar0;
public static String bar1;
public static String bar2;
public static String bar3;
public static String bar4;
public static String bar5;
public static String bar6;
public static String bar7;
public static String bar8;
public static String bar9;
public static String str;
public static int numb;
public Postal()
{
zip = 0;
bar0 = "||:::"; bar1 = ":::||"; bar2 = "::|:|";
bar3 = "::||:"; bar4 = ":|::|"; bar5 = ":|:|:";
bar6 = ":||::"; bar7 = "|:::|"; bar8 = "|::|:";
bar9 = "|:|::";
}
public static int getZIP()
{
System.out.println("Enter a ZIP code : ");
Scanner sc = new Scanner(System.in);
zip = sc.nextInt();
while((zip<01001)||(zip>99950))
{
System.out.println("**** ERROR ****");
System.out.println("The ZIP code must be between 01001 and 99950");
System.out.println("Please,enter the correct zip : ");
zip = sc.nextInt();
}
return zip;
}
public static int menu()
{
System.out.println("**** Zip & Bar Code Convertor ****");
System.out.println("Choose one option from following : ");
System.out.println("1) Create ZIP barcode ");
System.out.println("2) Find ZIP code from barcode ");
System.out.println("3) Exit ");
Scanner sc = new Scanner(System.in);
return sc.nextInt();
}
public void getDigit(int num)
{
num2 = num/10000;
num3 = ((num/1000)-num2*10);
num4 = (num/100 - (num2*100 + num3*10));
num5 = (num/10 -(num2*1000 + num3*100 + num4*10));
num6 = (num - (num2*10000 + num3*1000 + num4*100 + num5*10));
checkDig = 100- (num2+num3+num4+num5+num6);
System.out.println(checkDig);
while(checkDig>10)
{ checkDig -= 10; }
System.out.println("**** BARCODE ****");
System.out.print("|");
getBar(num2);
getBar(num3);
getBar(num4);
getBar(num5);
getBar(num6);
getBar(checkDig);
System.out.print("|");
}
public void getBar(int x)
{
switch(x)
{
case 0: System.out.print(bar0); break;
case 1: System.out.print(bar1); break;
case 2: System.out.print(bar2); break;
case 3: System.out.print(bar3); break;
case 4: System.out.print(bar4); break;
case 5: System.out.print(bar5); break;
case 6: System.out.print(bar6); break;
case 7: System.out.print(bar7); break;
case 8: System.out.print(bar8); break;
case 9: System.out.print(bar9); break;
}
}
public static String number()
{
System.out.println("Enter a barcode with using : or | ");
Scanner scn = new Scanner(System.in);
String bar = scn.nextLine();
return bar;
}
public static void getNumber(String temp)
{
System.out.println("");
System.out.println(temp);
if(temp.equals(bar0))
{
numb = 0;
}
if(temp.equals(bar1))
{
numb = 1;
}
if(temp.equals(bar2))
{
numb = 2;
}
if(temp.equals(bar3))
{
numb = 3;
}
if(temp.equals(bar4))
{
numb = 4;
}
if(temp.equals(bar5))
{
numb = 5;
}
if(temp.equals(bar6))
{
numb = 6;
}
if(temp.equals(bar7))
{
numb = 7;
}
if(temp.equals(bar8))
{
numb = 8;
}
if(temp.equals(bar9))
{
numb = 9;
}
System.out.print(numb);
}
public static void divide(String temp)
{
Postal po = new Postal();
str = temp.substring(1,6);
po.getNumber(str);
str = temp.substring(6,11);
po.getNumber(str);
str = temp.substring(11,16);
po.getNumber(str);
str = temp.substring(16,21);
po.getNumber(str);
str = temp.substring(21,26);
po.getNumber(str);
}
public static void main(String[] args)
{
Postal pos = new Postal();
while(menu != 3)
{
System.out.println();
menu = pos.menu();
switch (menu)
{
case 1:
num = pos.getZIP();
pos.getDigit(num);
System.out.println();
break;
case 2:
temp = pos.number();
System.out.println(temp);
pos.divide(temp);
break;
case 3:
break;
}
}
}
}
Note: TRY THIS CODE TO ZIPCODE PROGRAM BECAUSE THERE ARE SOME ERRORS IN THE GIVEN PROGRAM CODE.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.