0

Problema en la práctica de java

Simplemente me da error la solución al problema del segundo proyecto de Java aunque los resultados que me den sean iguales a los que pide

5th Jan 2021, 2:00 PM
Barrios Matias
Barrios Matias - avatar
8 Réponses
0
Te recomendaria que reemplaces las 6 lineas de codigo iguales por un bucle for. Mas alla de eso, fijate que cuando tu "amount" no termina en 0, el porcentaje calculado siempre se redondea para arriba.
6th Jan 2021, 5:08 AM
Mauricio Mosquera
Mauricio Mosquera - avatar
+ 1
Cada uno? Oks, lo voy a intentar
6th Jan 2021, 5:40 AM
Barrios Matias
Barrios Matias - avatar
0
Hola! Tenés algún problema con las pruebas ocultas? Si podés compartí tu codigo.
6th Jan 2021, 4:17 AM
Mauricio Mosquera
Mauricio Mosquera - avatar
0
import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); float amount = scanner.nextInt(); //tu código va aquí amount=amount-(amount*10)/100; amount=amount-(amount*10)/100; amount=amount-(amount*10)/100; amount=amount-(amount*10)/100; amount=amount-(amount*10)/100; amount=amount-(amount*10)/100; System.out.println(Math.round(Math.floor(amount))); } }
6th Jan 2021, 4:30 AM
Barrios Matias
Barrios Matias - avatar
0
Ya lo hice, el resultado es el mismo, y esta redondeo hacia abajo con la función floor
6th Jan 2021, 5:09 AM
Barrios Matias
Barrios Matias - avatar
0
Claro, el tema es que tendrías que redondear cada vez que calculas el porcentaje, y redondear solo el porcentaje, no todo el valor. Lo otro es que hay que redondear para arriba, probá usando el método "ceil"
6th Jan 2021, 5:23 AM
Mauricio Mosquera
Mauricio Mosquera - avatar
0
Sigue dando exactamente el mismo problema
6th Jan 2021, 5:48 AM
Barrios Matias
Barrios Matias - avatar
0
En mi perfil publiqué la solución que hice por si te sirve. Cualquier duda decime.
6th Jan 2021, 5:54 AM
Mauricio Mosquera
Mauricio Mosquera - avatar