QuestionAsk Questions?

Posted in : Design concepts & design patterns

Someone please help me write this Java programs

i) Imagine you need to open a standard combination dial lock but don't know the combination and don't have a pair of bolt cutters. Write a Java program that prints all possible combinations so you can print them on a piece of paper and check off each one as you try it. Assume the numbers on the dial range from zero to thirty-six and three numbers in sequence are needed to open the lock. (5

ii) Suppose the lock isn't a very good one and any number that's no more than two away from the correct number in each digit will also work. In other words if the combination is 17-6-32, then 18-5-31, 19-4-32, 15-8-33 and many other combinations will also open the lock. Write a Java program that prints out a minimal list of combinations you would need to try to guarantee opening the lock.

Thanks alot.

i) Imagine you need to open a standard combination dial lock but don't know the combination and don't have a pair of bolt cutters. Write a Java program that prints all possible combinations so you can print them on a piece of paper and check off each one as you try it. Assume the numbers on the dial range from zero to thirty-six and three numbers in sequence are needed to open the lock. (5

ii) Suppose the lock isn't a very good one and any number that's no more than two away from the correct number in each digit will also work. In other words if the combination is 17-6-32, then 18-5-31, 19-4-32, 15-8-33 and many other combinations will also open the lock. Write a Java program that prints out a minimal list of combinations you would need to try to guarantee opening the lock.

Thanks alot.

View Answers

April 7, 2010 at 10:42 AM

Hi Friend,

Try the following code:

1)

class DialLock {

public static void main(String[] args) {

for( int i = 0; i <= 36; i++ )

{

for( int j = 0; j <= 36; j++ )

{

for( int k = 0; k <= 36; k++ )

{

System.out.println(i + "-" + j + "-" + k);

}

}

}

}

}

2)

class Combinationlock {

public static void main(String[] args) {

int i;

int j;

int k;

i = 2;

while (i <= 36) {

j = 2;

while (j <= 36) {

k = 2;

while (k <= 36) {

System.out.println(i + "-" + j + "-" + k);

k = k + 3;

}

j = j + 3;

}

i = i + 3;

}

}

}

Thanks

Try the following code:

1)

class DialLock {

public static void main(String[] args) {

for( int i = 0; i <= 36; i++ )

{

for( int j = 0; j <= 36; j++ )

{

for( int k = 0; k <= 36; k++ )

{

System.out.println(i + "-" + j + "-" + k);

}

}

}

}

}

2)

class Combinationlock {

public static void main(String[] args) {

int i;

int j;

int k;

i = 2;

while (i <= 36) {

j = 2;

while (j <= 36) {

k = 2;

while (k <= 36) {

System.out.println(i + "-" + j + "-" + k);

k = k + 3;

}

j = j + 3;

}

i = i + 3;

}

}

}

Thanks

Related Tutorials/Questions & Answers:

Advertisements