Swift - repeat {} whlie ()

 
Vista:

repeat {} whlie ()

Publicado por Susan (1 intervención) el 25/05/2021 21:13:05
Hola necesito ayuda para que que conforme llegue un camión a cargar, realice su PEDIDO y se vaya descontando con los productos existentes. De tal forma que si un pedido solicita un producto que ya está AGOTADO, se le indique
y se guarde pero aun no lo logro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var cloro = 0, aflor = 0, alavanda = 0, droma = 100, dariel = 125, op = "", opproduc = 0, noprodus = 0, m = 0
print ("Programa de Productos de Limpieza")
print ("Producto               No.Cajas")
print ("1- cloro                        40")
print ("2- Aromatizante flor            60")
print ("3- Aromatizante lavanda         80")
print ("4- Detergente Roma             100")
print ("5- Detergente Ariel            125")
repeat {
print ("Ingrese el número del Menu del producto:")
opproduc = Int(readLine()!) ?? 0
switch opproduc  {
  case 1 :
  print ("Ingrese el número de cajas que desea")
noprodus = Int(readLine()!) ?? 0
  m = cloro - noprodus
  if (cloro < 40){
    print ("El producto se ha agotado")
  }
  case 2 :
  print ("Ingrese el número de cajas que desea")
noprodus = Int(readLine()!) ?? 0
if (aflor < 60){
  print ("El producto se ha agotado")
  }
  case 3 :
  print ("Ingrese el número de cajas que desea")
noprodus = Int(readLine()!) ?? 0
if (alavanda < 80){
  print ("El producto se ha agotado")
  }
  case 4 :
  print ("Ingrese el número de cajas que desea")
noprodus = Int(readLine()!) ?? 0
if (droma < 100){
  print ("El producto se ha agotado")
  }
  case 5 :
   print ("Ingrese el número de cajas que desea")
noprodus = Int(readLine()!) ?? 0
if (dariel < 125){
  print ("El producto se ha agotado")
  }
default:
  print("Hola, el número del producto es Erroneo")
}
 
print ("¿Deseas pedir mas problemas?")
op = String(readLine()!)
} while op == "si"
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

repeat {} whlie ()

Publicado por vrm (5 intervenciones) el 22/06/2021 11:14:22
Hola:

1º: En el menú se muestra que hay 40 cajas de cloro, pero antes se ha inicializado la variable "cloro" a 0. Pidas la cantidad que pidas de cloro te dirá que no hay pero él muestra que hay 40. Camiaría el menú a:

1
2
3
4
5
6
7
print ("Programa de Productos de Limpieza")
print ("Producto                        No.Cajas")
print ("1- cloro                        \(cloro)")
print ("2- Aromatizante flor            \(aflor)")
print ("3- Aromatizante lavanda         \(alavanda)")
print ("4- Detergente Roma              \(droma)")
print ("5- Detergente Ariel             \(dariel)")

2º: ¿Para qué vale la variable "m"?Yo la eliminaría y en cada case del switch pondría:

1
2
3
4
5
6
7
8
case 1 :
    print ("Ingrese el número de cajas que desea")
    noprodus = Int(readLine()!) ?? 0
    if (cloro - noprodus < 0){
        print ("El producto se ha agotado")
    } else {
        cloro -= noprodus
    }

3º: No comprendo bien "De tal forma que si un pedido solicita un producto que ya está AGOTADO, se le indique
y se guarde".

4º: Debería mostrarse el menú cada vez que se le pregunta al cliente. Yo lo trasladaría dentro del repeat, justo antes de la linea:
1
print ("Ingrese el número del Menu del producto:")

5º: Supongo que en la linea:
1
print ("¿Deseas pedir mas problemas?")
será
1
print ("¿Deseas pedir más productos?")

Saludos de Víctor.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar