gopimn / elo329_1_2022

Curso de programación orientada a objetos
1 stars 1 forks source link

Nicolas Ramirez #10

Closed NicoBRR closed 2 years ago

NicoBRR commented 2 years ago

package puntos_vectorial;

import java.util.Scanner;  // Import the Scanner class

public class Main {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);  // Create a Scanner object
        System.out.println("########## Jugando con puntos ######## \ningrese su abscisa(x)");
        int x = reader.nextInt();  // Read user input
        System.out.println("ingrese su ordenada(y)");
        int y = reader.nextInt();  // Read user input
        System.out.println("Ingrese su cota(Z):");
        int z = reader.nextInt();  // Read user input
        Punto first = new Punto();
        Punto second = new Punto(x, y,z);

        if (first.equals(second))
            System.out.println("su punto es el origen");
        else
            System.out.println("su punto es distinto al origen\ncon una distancia de:" + first.distance(second));
        reader.close(); // importante cerrar el reader
    }
}

class Punto { // nombre de la clase
    private int x, y, z;

    // atributos para almacenar el estado.
    public Punto() { // método, define estado inicial,al momento de
        x = y = z = 0; // ser creado, lo llamamos método constructor.
    } // fin de constructor

    public Punto(int _x, int _y, int _z) { // otro constructor
        x = _x;
        y = _y;
        z = _z;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    public int getZ() {
        return z;
    }
    public boolean equals(Punto p) {
        if (p == null)
            return false;
        return ((x == p.getX()) && (y == p.getY()) && ((x == p.getZ()) ));
    }

    // Obtiene la distancia sqrt((x1-x2)^2 + (y1-y2)^2)
    public double distance(Punto p) {
        if (p == null)
            return -1; // distancia negativa, punto inexistente
        double xx = x - p.getX(); // pow acepta double asi que lo guardamos de esta manera
        double yy = y - p.getY(); // pow acepta double asi que lo guardamos de esta manera
        double zz = z - p.getZ(); // pow acepta double asi que lo guardamos de esta manera
        return (Math.sqrt(Math.pow(xx, 2) + Math.pow(yy, 2) + Math.pow(zz, 2) ));
    }
}
gopimn commented 2 years ago

Hola Nicolás,

No me ejecutaba el codigo, tube que comentar la sentencia package que pusiste, veamos como se genera un package después.

test > javac Main.java
test > java Main
########## Jugando con puntos ######## 
ingrese su abscisa(x)
3
ingrese su ordenada(y)
3
Ingrese su cota(Z):
3
su punto es distinto al origen
con una distancia de:5.196152422706632
test > java Main
########## Jugando con puntos ######## 
ingrese su abscisa(x)
0
ingrese su ordenada(y)
0
Ingrese su cota(Z):
0
su punto es el origen
test > 

Notas:

NicoBRR commented 2 years ago
#include <iostream>

using namespace std;

int main () {
    cout << "En la primera era, en la primera batalla, cuando las sombras se alargaron por primera vez, uno se puso en pie. Quemado por las brasas del Armagedón, con el alma abrasada por los fuegos del Infierno y manchado más allá de la ascensión, eligió el camino del tormento perpetuo. En su odio voraz no encontró la paz, y con la sangre hirviendo recorrió las Llanuras Umbrales en busca de venganza contra los señores oscuros que le habían perjudicado. Llevó la corona de los Centinelas de la Noche, y los que probaron la mordedura de su espada le llamaron... el doom slayer.";
    return 0;
}
NicoBRR commented 2 years ago

Entrego codigo " Hola_mundo"

gopimn commented 2 years ago

es una cancion xd?

NicoBRR commented 2 years ago

es el lore de doom