Tomando en cuenta lo visto anteriormente crearemos una funcion que realice diferentes operaciones: 1. suma 2. resta 3. multiplicacion 4. division 5. operacion modulo */
(operacion: u8, x:i32, y:i32)
| 57 | 5. operacion modulo |
| 58 | */ |
| 59 | fn calculadora(operacion: u8, x:i32, y:i32) -> i32 { |
| 60 | if (operacion < 1) | (operacion > 5) { // Condicion incial, se verifica si el numero introducido es valido antes de proseguir |
| 61 | println!("Operacion no valida, intente de nuevo con un numero de operacion valido"); |
| 62 | return 0; |
| 63 | } else if operacion == 1 { // Si operacion es igual a 1 se hace la suma y se regresa el valor obtenido |
| 64 | return x + y; |
| 65 | } else if operacion == 2 { // Si operacion es igual a 1 se hace la resta y se regresa el valor obtenido |
| 66 | return x - y; |
| 67 | } else if operacion == 3 { // Si operacion es igual a 1 se hace la multiplicacion y se regresa el valor obtenido |
| 68 | return x * y; |
| 69 | } else if operacion == 4 { // Si operacion es igual a 1 se hace la division y se regresa el valor obtenido |
| 70 | return x / y; |
| 71 | } else { // Si ninguna de las condiciones anteriores se cumple, se hace la operacion modulo y se regresa el valor obtenido |
| 72 | return x % y; |
| 73 | } |
| 74 | } |
nothing calls this directly
no outgoing calls
no test coverage detected