gopimn / elo329_1_2022

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

Nicolás Vallejos Quinsacara #34

Closed MaverickOmega closed 2 years ago

MaverickOmega commented 2 years ago

First task.

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()) && z == 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)));
}

}

MaverickOmega commented 2 years ago

Second Task:

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

public class actividad2 { 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(); punto3d third = new punto3d(x,y,z); if (first.equals_3d(third)) //duda System.out.println("su punto es el origen"); else System.out.println("su punto es distinto al origen\ncon una distancia de:" + first.distance_3d(third)); 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) { // otro constructor
    x = _x;
    y = _y;
}

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()));
}

public boolean equals_3d(Punto p) {
    if (p == null)
        return false;
    return ((x == p.getX()) && (y == p.getY()) && (z == 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
    return (Math.sqrt(Math.pow(xx, 2) + Math.pow(yy, 2)));
}
public double distance_3d(punto3d p) {
    if (p == null)
        return -1; // distancia negativa, punto inexistente
    double xx = getX() - p.getX(); // pow acepta double asi que lo guardamos de esta manera
    double yy = getY() - p.getY(); // pow acepta double asi que lo guardamos de esta manera
    double zz = getZ() - 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)));
}

}

class punto3d extends Punto{ public punto3d(){ super(); }

 public punto3d(int _x,int _y){
     super(_x,_y);
 }
public punto3d(int _x, int _y, int _z) { // otro constructor
    super(_x,_y,_z);
}

public boolean equals_3D(punto3d p) {
    if (p == null)
        return false;
    return ((super.getX() == p.getX()) && (super.getY() == p.getY()) && (super.getZ() == p.getZ()));
}

public double distancia_3d(punto3d p) {
    if (p == null)
        return -1; // distancia negativa, punto inexistente
    double xx = super.getX() - p.getX(); // pow acepta double asi que lo guardamos de esta manera
    double yy = super.getY() - p.getY(); // pow acepta double asi que lo guardamos de esta manera
    double zz = super.getZ() - 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)));
}

}

MaverickOmega commented 2 years ago

Task 3 C++

include

using namespace std;

int main() { std::cout<<"hello world :D"<<endl;

return 0;

}