Danny Muñoz
Crear una aplicacion que llene dos vectores llenandoles con numeros aleatorios y compruebe las teorias de los conjuntos : union, interseccion, diferencia, producto, complemento.

CLASE PRINCIPAL

package Packrandom;

import java.io.*;
public class Principal {

    public static InputStreamReader Leer = new InputStreamReader (System.in);
        public static BufferedReader Teclado = new BufferedReader (Leer);

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

        Vector miercoles = new Vector ();
       

       miercoles.LLenar();
       miercoles.Mostrar();
       System.out.println("Teoria de la union");
       miercoles.Union();
       System.out.println("Teoria de la Interseccion");
       miercoles.Interseccion();
       System.out.println("Teoria de la diferencia");
       miercoles.Diferencia();
       System.out.println("Teoria del producto");
       miercoles.Producto();
       System.out.println("Teoria del complemento");
       miercoles.Complemento();

    }
}


CLASE VECTOR

package Packrandom;
import java.io.*;
import java.util.Random;

public class Vector {
    public static InputStreamReader Leer = new InputStreamReader (System.in);
    public static BufferedReader Teclado = new BufferedReader (Leer);

     private int [] a=new int [5];
     private int [] b=new int [5];

    public Vector() {
        this.a[0]=0;
        this.b[0]=0;
    }

    public void LLenar(){
        int n=0,r=0,k=0;
    Random rnd =new Random();
    while(k<5){
    r=0;
    n = rnd.nextInt(10);
    for(int j=0;j<k;j++){
    if(n==this.a[j]){r++;}}      
    if(r==0){this.a[k]=n;
    k++;}
    }
    k=0;
    while(k<5){
    r=0;
    n = rnd.nextInt(10);
    for(int j=0;j<k;j++){
    if(n==this.b[j]){r++;}}      
    if(r==0){this.b[k]=n;
    k++;}
    }   }
   
    public void Mostrar() throws IOException{
    System.out.println("Primer vector ");
    for(int i=0;i<5;i++){
    System.out.println(this.a[i]);}
    System.out.println("Segundo vector ");
    for(int o=0;o<5;o++){
    System.out.println(this.b[o]);}
    }  

    public void Producto(){
    int [] c=new int [5];
    for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
     c[h]+=this.a[h]*this.b[i];}}
    for(int i=0;i<5;i++){
    System.out.println(c[i]);
    }}

 public void Union(){
 int [] x=new int [5];    
for(int i=0;i<5;i++){x[i]=this.b[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
        if(this.a[h]==x[i]){x[i]=11;}  } }
for(int i=0;i<5;i++){System.out.println(this.a[i]);}
for(int i=0;i<5;i++){if(x[i]!=11)System.out.println(x[i]);}
}//union

public void Interseccion(){
    for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
        if(this.a[h]==this.b[i]){
        System.out.println(this.b[i]);
        }  } }}

public void Diferencia(){
int [] y=new int [5];   
for(int i=0;i<5;i++){y[i]=this.a[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){if(y[h]==this.b[i]){y[h]=11;}} }
for(int i=0;i<5;i++){if(y[i]!=11)System.out.println(y[i]);}
}

public void Complemento(){
int [] y=new int [5];   
for(int i=0;i<5;i++){y[i]=this.a[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){if(y[h]==this.b[i]){y[h]=11;}} }
for(int i=0;i<5;i++){if(y[i]!=11)System.out.println(y[i]);}
}


}//final

CAPTURAS



Danny Muñoz
Realizar un programa que realiza o simula las operaciones que realiza un vehiculo como lo son frenar, estacionar, acelerar, arrancar.


CLASE PRINCIPAL

package PackVehiculo;

import java.io.*;
public class Principal {
 public static InputStreamReader Leer = new InputStreamReader(System.in);
 public static BufferedReader Teclado = new BufferedReader(Leer);
   
    public static void main(String[] args) throws IOException
    {
          // TODO code application logic here
        int op;
        Vehiculo auto = new Vehiculo();
       
        System.out.println("VEHICULO");
        System.out.println("1. Arrancar");
        System.out.println("2. Acelerar");
        System.out.println("3. Frenar");
        System.out.println("4. Estacionar");
        System.out.println("5. Salir");
        System.out.println("Elija una accion");
            do{
        op=Integer.parseInt(Teclado.readLine());
        switch(op){
            case 1:
                auto.Arranque();
                break;
            case 2:
                auto.Acelerar();
                break;
            case 3:
                auto.Frenar();
                break;
            case 4:
                auto.Estacionar();
                break;
        }
       
        }while(op<5);
 
    }
}

CLASE VEHICULO

package PackVehiculo;


public class Vehiculo {
   
private int velocidad;

    public Vehiculo() {
        this.velocidad = 0;
    }

    public int Estacionar(){
    this.velocidad=0;
    System.out.println("El vehiculo esta estacionado");
    return this.velocidad;
    }
   
   
    public int Arranque(){   
    this.velocidad=10;
    System.out.println("Velocidad:   "+this.velocidad);
    return this.velocidad;
    }
   
   
   
    public int Acelerar(){
    this.velocidad=this.velocidad+10;
    System.out.println("Velocidad:   "+this.velocidad);
    return this.velocidad;
    }
   
    public int Frenar(){
    this.velocidad=0;
    System.out.println("Velocidad:   "+this.velocidad);
    return this.velocidad;
    }  
}
CAPTURAS


Danny Muñoz
Realizar un ejercicio que permita calcular la distancia entre dos puntos conocidos aplicando la formula matematica respectiva.

CLASE PRINCIPAL

package packDistancia;
import java.io.*;

public class Principal {
public static InputStreamReader Leer = new InputStreamReader(System.in);
    public static BufferedReader Teclado = new BufferedReader(Leer);
    public static void main(String[] args)throws IOException {
  
    System.out.println("ingrese x1");
     int a1  = Integer.parseInt(Teclado.readLine());
       System.out.println("ingrese x2");
     int a2  = Integer.parseInt(Teclado.readLine());
       System.out.println("ingrese y1");
     int b1  = Integer.parseInt(Teclado.readLine());
       System.out.println("ingrese y2");
     int b2  = Integer.parseInt(Teclado.readLine());
       
        Puntos objpunto = new Puntos(a1,a2,b1,b2);
       
        double res=objpunto.Generar(a1,a2,b1,b2);
       
        System.out.println(res);    }
}

CLASE PUNTOS

package packDistancia;

public class Puntos {
   
    private  int x1;
    private  int x2;
    private  int y1;
    private  int y2;

    public Puntos(int x1, int x2, int y1, int y2) {
        this.x1 = x1;
        this.x2 = x2;
        this.y1 = y1;
        this.y2 = y2;
    }
   
    public double Generar(int x1, int x2, int y1, int y2){
   
        double r;
        r=Math.sqrt(Math.pow((this.x2-this.x1),2)+Math.pow((this.y2-this.y1),2));
         return r;  }

}

CAPTURAS



Danny Muñoz
Crear un programa que permita realizar una cuenta de banco y que permita realizar las operaciones siguientes: retiro,deposito,consulta,transferencia.


CLASE PRINCIPAL

package Packbanco;
import java.io.*;
public class Principal {
 public static InputStreamReader Leer = new InputStreamReader(System.in);
 public static BufferedReader Teclado = new BufferedReader(Leer);
   
    public static void main(String[] args) throws IOException
    {
       
       
        // TODO code application logic here
        double t,x;
        int op;
        String c;
        // TODO code application logic here
        System.out.println("Ingrese nombre");
        c=Teclado.readLine();
        System.out.println("Ingrese su saldo");
        x=Integer.parseInt(Teclado.readLine());
        Cuenta cliente = new Cuenta(x,c);
        do{
        System.out.println("1 Deposito");
        System.out.println("2 Retiro");
        System.out.println("3 Consulta");
        System.out.println("4 Salir");
        System.out.println("Elija una opcion");
        op=Integer.parseInt(Teclado.readLine());
       
        switch(op){
            case 1:
        System.out.println("Ingrese deposito");
        t=Integer.parseInt(Teclado.readLine());
        cliente.Deposito(t);
                break;
            case 2:
         System.out.println("Ingrese retiro");      
         t=Integer.parseInt(Teclado.readLine());
         cliente.Retiro(t);
        
                break;
            case 3:
              cliente.consulta(); 
                break;
        }//switch
       
        }while(op<4);//while
           
    }
}

CLASE CUENTA

package Packbanco;
public class Cuenta {
   
     private double saldo;
     private String nombre;

    public Cuenta(double saldo,String nombre) {
        this.saldo = saldo;
        this.nombre= nombre;
    }
    public double Deposito(double t){
        this.saldo=this.saldo+t;
        return this.saldo;
    }

     public double Retiro(double t){
        if(this.saldo>=t){
        this.saldo=this.saldo-t;
        return this.saldo; }  
        else {System.out.println("Su saldo actual no le permite realizar esta transaccion");
        return this.saldo;}     
    }
    
    
     public void consulta (){
     System.out.println("Su saldo es "+this.saldo);
     }}

CAPTURAS



Danny Muñoz
Crear una aplicacion que genere 10 numeros aleatorios y muestre por pantalla cuales son primos.


CLASE PRINCIPAL

package packaleatorio;

import java.util.Random;


public class principal {


    public static void main(String[] args) {
        // TODO code application logic here

        Random rnd =new Random();
        Aleatorio viernes = new Aleatorio();
        for(int i=1; i<=10; i++)
        {
        int num = rnd.nextInt(30);
        viernes.setValor(num);
        if(viernes.VerificarSiNoPrimo())

             System.out.println("es un numero primo:  " + num);
        else
             System.out.println("no es numero primo:  " + num);

       
        }}}

CLASE ALEATORIO

package packaleatorio;

public class Aleatorio {
private int valor;

public Aleatorio(){

           this.valor=0;
}

    public void setValor(int valor) {
        this.valor = valor;
    }
public boolean VerificarSiNoPrimo()
{
    int cont=0;
    for (int p=1; p<=this.valor; p++)
    {

        if (this.valor % p ==0)
            cont++;
    }
    if (cont<=2)
        return true;
    else
        return false;
}}

CAPTURAS