Impresora 3D

[aux_code language=»javascript» theme=»tomorrow» title=»Impresora 3D» extra_classes=»»]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int o;
        double x = 0.0;
        double y = 0.0;
        double z = 0.0;
        String estado = "Off";
        do {
            System.out.println("1. Movimiento del cabezal\n" +
                    "2. Control del extrusor\n" +
                    "3. Apagar");
            o = Integer.parseInt(br.readLine());

            switch (o) {
                case 1:

                    System.out.println("Estado: " + x + ", " + y + ", " + z + ", " + estado);
                    System.out.println("Selecciona eje: x");
                    double e = Double.parseDouble(br.readLine());
                    if (e >= 0.0 && e <= 200.0) {
                        x = e;
                        System.out.println("Estado: " + x + ", " + y + ", " + z + ", " + estado);
                        System.out.println("Selecciona eje: y");
                        e = Double.parseDouble(br.readLine());
                        if (e >= 0.0 && e <= 200.0) {
                            y = e;
                            System.out.println("Estado: " + x + ", " + y + ", " + z + ", " + estado);
                            System.out.println("Selecciona eje: z");
                            e = Double.parseDouble(br.readLine());
                            if (e >= 0.0 && e <= 200.0) {
                                z = e;
                                System.out.println("Estado: " + x + ", " + y + ", " + z + ", " + estado);
                            } else {
                                System.out.println("Desplazamiento incorrecto");
                            }
                        } else {
                            System.out.println("Desplazamiento incorrecto");
                        }
                    } else {
                        System.out.println("Desplazamiento incorrecto");
                    }

                    break;

                case 2:

                    System.out.println("Estado: " + x + ", " + y + ", " + z + ", " + estado + "\nEncender o apagar (E|A):");
                    char accion = br.readLine().toLowerCase().charAt(0);
                    switch (accion) {
                        case 'e':
                            if (estado.equals("Off")) {
                                estado = "On";
                                System.out.println("Encendido: " + x + ", " + y + ", " + z + ", " + estado);
                            } else {
                                System.out.println("El extrusor estaba encendido y tiene como valores: " + x + ", " + y + ", " + z + ", " + estado);
                            }
                            break;

                        case 'a':
                            if (estado.equals("On")) {
                                estado = "Off";
                                System.out.println("Apagado: " + x + ", " + y + ", " + z + ", " + estado);
                            } else {
                                System.out.println("El extrusor estaba apagado y tiene como valores: " + x + ", " + y + ", " + z + ", " + estado);
                            }
                            break;

                        default:
                            System.out.println("Valor incorrecto");
                            break;
                    }
                    break;

                case 3:
                    System.out.println("Saliendo");
                    break;
                default:
                    System.out.println("Valor incorrecto");
                    break;
            }
        } while (o != 3);
    }
}
[/aux_code]
Etiquetas: Sin etiquetas

Añadir un comentario

Debes estar conectado para publicar un comentario