Create the logic for a program that continuously prompts a user for a numeric value until the user enters 0. The application passes the value in turn to a method that squares the number and to a method that cubes the number. The program displays the results before reprompting the user. Create the two methods that square and cube a number passed to them, and then return the calculated value.

square(n) {

return n*n
}

cube(n) {
return n*n*n
}

Loop
prompt "n: "
read n
exit loop if n == 0
s = square(n)
c = cube(n)
print n,s,c
end loop

To create the logic for this program, you can follow the steps below:

1. Initialize a variable `number` to store the user input.
2. Enter a continuous loop which repeats until the user enters 0.
3. Within the loop, prompt the user to enter a numeric value.
4. Read the user input and store it in the `number` variable.
5. Check if the `number` is equal to 0. If true, exit the loop.
6. Call the square method, passing the `number` as an argument.
7. Call the cube method, passing the `number` as an argument.
8. Display the results of squaring and cubing the number.
9. Repeat the loop to prompt the user for another numeric value.

Below is an example of how these steps can be implemented in Java:

```java
import java.util.Scanner;

public class NumberOperations {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

int number;

while (true) {
System.out.print("Enter a numeric value (0 to exit): ");
number = scanner.nextInt();

if (number == 0) {
break;
}

int squared = square(number);
int cubed = cube(number);

System.out.println("Squared value: " + squared);
System.out.println("Cubed value: " + cubed);
}

scanner.close();
}

public static int square(int number) {
return number * number;
}

public static int cube(int number) {
return number * number * number;
}
}
```

In this program, we use a `Scanner` object to read user input. The `square` and `cube` methods are created to perform the respective calculations. The `while` loop continues until the user enters 0, and in each iteration, it calculates the squared and cubed values of the input number and displays the results.