Вот, попробуйте это:
Я думаю, что это в значительной степени делает то, что вам нужно.
package hw;
import java.util.Scanner;
public class Problem1 {
public static void main (String [] args) {
int cost;
int number;
double cost_unit = 0;
double total = 0;
Scanner entrada = new Scanner(System.in);
System.out.println("Please enter the cost of the product.");
cost = entrada.nextInt();
System.out.println("Please enter the amount of units to be sold");
number = entrada.nextInt();
cost_unit = cost * 1.4;
if (number>0) {
total = cost_unit*number;
}
System.out.printf("Cost per unit will be $ %f\n",cost_unit);
System.out.printf("Total cost will be $ %f\n",total);
}
}
Попробуйте и посмотрите, работает ли он. Вы случайно не в ITAM?
EDIT
Насчет цикла ваш оригинал был верным. Просто нужно окружить код, который вы хотите повторить, и добавить условие для выхода.
Примерно так после создания сканера (почти так же, как вы делали это с первой попытки):
while( cost > 0 ) {
System.out.println("Please enter the cost of the product ( 0 to exit the progam");
cost = entrada.nextInt();
.........
.........
.........
System.out.printf("Total cost will be $ %f\n",total)
}
Это будет повторять код в скобках, пока стоимость больше 0.
Конечно, вам следует изменить начальное значение стоимости, иначе оно не будет введено в lopp с первого раза, и, возможно, вам следует очищать значения перед каждой итерацией.