tavalendo:
Estoy tratando de encontrar los medios para futuras lunes a viernes de cómputo, dados dos entradas:
- día de la semana actual (rango 0-6, donde 0 es domingo).
- ¿Cuántas conteos para llevar a cabo de lunes a viernes actual (cualquier número)?
- Aquí si el usuario previamente comienza a partir de día de la semana actual = 3, y cuenta = 7.
- Entonces espero que vuelva a 3, de manera similar con 14 o 21.
- Cómo generalizar esto para hacer los conteos dentro de este rango fijo 0-6 sin tirar de ella?
Ya he hecho algo de code
lo que se publica a continuación,
public class ThoseDays {
public static void main(String[] args) {
Scanner obj = new Scanner(System.in);
System.out.print("Enter number between 0-6 : ");
int startFromHere = obj.nextInt();
System.out.print("Enter number to count position from " + startFromHere + " : ");
int rotateFromHere = obj.nextInt();
System.out.print( startFromHere + rotateFromHere);
obj.close();
}
}
Resultado actual:
> Enter the number between 0-6: 3
> Enter the number to count position from 3: 7
> 10
Resultado Esperado:
> Enter the number between 0-6: 3
> Enter the number to count position from 3: 7
> 3
Stephan Hogenboom:
Hola, te sugiero que sólo tiene que utilizar un módulo para rotar los días después de que lleguen a 7. Otro tutorial aquí
public class ThoseDays {
public static void main(String[] args) {
//Scanner implements AutoCloseable
//https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html
try (Scanner obj = new Scanner(System.in)) {
System.out.print("Enter number between 0-6 : ");
int startFromHere = obj.nextInt();
System.out.print("Enter number to count position from " + startFromHere + " : ");
int rotateFromHere = obj.nextInt();
int absoluteNumber = startFromHere + rotateFromHere;
System.out.println(absoluteNumber);
int rotatedNumber = absoluteNumber % 7;
System.out.println(rotatedNumber);
}
}
}