jueves, 14 de octubre de 2010

HERENCIA SUPER

package HERENCIASUPER;

public class Prueba {

    public static void main(String[] args) {
      Persona p=new Persona("persona",27);
      Estudiante e=new Estudiante("estudiante",27,30);
      Profesor pr = new Profesor("profesor",30,20);
      p.Visualizar();
      e.Visualizar();
      pr.Visualizar();
    }
}
**********************************************************************************
package HERENCIASUPER;

public class Profesor extends Persona {
int salario;
public Profesor(String Nombre,int edad,int salario){
    super(Nombre,edad);
    this.salario=salario;
}
    void Visualizar(){
    System.out.println("hola "+
            Nombre+" tu edad es "+
            edad+" años "+" tu salario "+salario);
}
}
**********************************************************************************
package HERENCIASUPER;

public class Persona {
protected String Nombre;
protected int edad;

public Persona(String Nombre,int edad){
this.Nombre=Nombre;
this.edad=edad;
}
void Visualizar(){
    System.out.println("hola "+
            Nombre+" tu edad es "+
            edad+" años");
}
}
**********************************************************************************
package HERENCIASUPER;

public class Estudiante extends Persona {
    int id;
    public Estudiante(String Nombre,int edad, int id){
        super(Nombre,edad);
        this.id=id;
    }
    @Override
    void Visualizar(){
    System.out.println("hola "+
            Nombre+" tu edad es "+
            edad+" años "+" tu id es "+id);
}
}
**********************************************************************************

CALCULANDO MATRICES

package MATRICES;

import javax.swing.JOptionPane;

public class MATRICES {

    static int fil;
    static int col;
    static int mat[][];

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "calcule matrices");
        fil = 1;
        col = 2;
        mat = new int[fil][col];
        JOptionPane.showMessageDialog(null, "calcular datos");
        mat_llenar_matriz(mat, fil, col);
        mat_mostrar_matriz(mat, fil, col);
        mat_suma_fila(mat, fil, col);
        mat_suma_col(mat, fil, col);
    }
////////////////////////////////////////////////////////////////////////////////

    public static void mat_llenar_matriz(int[][] M, int f, int c) {
        JOptionPane.showMessageDialog(null, "Matriz de:" + f + "filas" + c + "columnas");
        for (int i = 0; i < f; i++) {
            for (int j = 0; j < c; j++) {
                M[i][j] = Integer.parseInt(JOptionPane.showInputDialog(null,
                        "ingrese valor : " + "[" + i + "]" + "[" + j + "]"));

               System.out.println();
                    System.out.println("*_ 1 _*** Añadir a Pila *****");
                    System.out.println();
            }
        }
    }
////////////////////////////////////////////////////////////////////////////////

    public static void mat_mostrar_matriz(int[][] M, int f, int c) {
        for (int i = 0; i < f; i++) {
            for (int j = 0; j < c; j++) {
                System.out.println("--" + M[i][j]);

            }
        }
    }
////////////////////////////////////////////////////////////////////////////////

    public static void mat_suma_fila(int[][] M, int f, int c) {
        int sf[];
        sf = new int[f];
        for (int i = 0; i < f; i++) {
            for (int j = 0; j < c; j++) {
                sf[i] = sf[i] + M[i][j];
            }          //mostrar el vector suma fila
            for (int j = 0; j < f; j++) {
                System.out.println("la suma de la fila es :" + j + ": " + sf[j]);
            }
        }
    }
////////////////////////////////////////////////////////////////////////////////

    public static void mat_suma_col(int[][] M, int f, int c) {
        int sc[];
        sc = new int[c];
        for (int i = 0; i < f; i++) {
            for (int j = 0; j < c; j++) {
                sc[j] = sc[j] + M[i][j];
            }
        }      //mostra el vecotr de la suma columna
        for (int j = 0; j < c; j++) {
            System.out.println("la suma de la comluma  " + j + ": " + sc[j]);
        }
    }
}
////////////////////////////////////////////////////////////////////////////////

POLIMORFISMO

package POLIMORFISMO;

public class Musica {

    // No importa el tipo de Instrumento,
    // seguirá funcionando debido a Polimorfismo:
    static void afinar(Instrumento i) {
        // ...
        i.tocar();
    }

    static void afinarTodo(Instrumento[] e) {

        for (int i = 0; i < e.length; i++) {
            afinar(e[i]);
        }
    }
    public static void main(String[] args) {
        Instrumento[] orquesta = new Instrumento[5];
        int i = 0;
        // Up-casting al asignarse el Arreglo
        orquesta[i++] = new Guitarra();
        orquesta[i++] = new Piano();
        orquesta[i++] = new Saxofon();
        orquesta[i++] = new Guzla();
        orquesta[i++] = new Ukelele();
        afinarTodo(orquesta);
    }
}
**********************************************************************************
package POLIMORFISMO;

import java.util.*;

public class Instrumento {

    public void tocar() {
        System.out.println("Instrumento.tocar()");
    }

    public String tipo() {
        return "Instrumento";
    }

    public void afinar() {
    }
}

class Guitarra extends Instrumento {

    public void tocar() {
        System.out.println("Guitarra.tocar()");
    }

    public String tipo() {
        return "Guitarra";
    }

    public void afinar() {
    }
}

class Piano extends Instrumento {

    public void tocar() {
        System.out.println("Piano.tocar()");
    }

    public String tipo() {
        return "Piano";
    }

    public void afinar() {
    }
}

class Saxofon extends Instrumento {

    public void tocar() {
        System.out.println("Saxofon.tocar()");
    }

    public String tipo() {
        return "Saxofon";
    }

    public void afinar() {
    }
}

// Un tipo de Guitarra 
class Guzla extends Guitarra {

    public void tocar() {
        System.out.println("Guzla.tocar()");
    }

    public void afinar() {
        System.out.println("Guzla.afinar()");
    }
}

// Un tipo de Guitarra 
class Ukelele extends Guitarra {

    public void tocar() {
        System.out.println("Ukelele.tocar()");
    }

    public String tipo() {
        return "Ukelele";
    }
}

CONTADOR DE PALABRAS

package PROYECTOS;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class STRINGOBJETOS {

    private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException,
            NumberFormatException {
        short eleccion;
        String cadena = null;
        do {
            System.out.println("ELIGE UNA OPCIÓN: ");
            System.out.println("================== ");
            System.out.println("1.- Inicializar cadena String: ");
            System.out.println("2.- Convertimos el String a array de caracteres primitivo");
            System.out.println("3.- Buscar cadena en la cadena String: ");
            System.out.println("4.- Comparaciones: ");
            System.out.println("5.- Salir: ");
            eleccion = Short.parseShort(stdin.readLine());
            switch (eleccion) {

                case 1:
                    System.out.println("Introduce una cadena de caracteres: ");
                    cadena = new String(stdin.readLine());
                    System.out.println("La longitud de tu cadena " + cadena + " es de " + cadena.length() + " caracteres");
                    System.out.println("El segundo caracter de la cadena: " + cadena + " es " + cadena.charAt(1));
                    System.out.println("Los caracteres de la cadena " + cadena + " de la posicion 1 a la 4 son " + cadena.substring(0, 3));
                    System.out.println("La cadena de caracteres " + cadena + " en mayúsculas es " + cadena.toUpperCase());
                    break;
                case 2:
                    char[] vectorcadena = cadena.toCharArray();
                    for (int i = 0; i < vectorcadena.length; i++) {
                        System.out.println("La posicion: " + i + " contiene " + vectorcadena[i]);
                    }
                    break;
                case 3:
                    System.out.println("Introduce la cadena a buscar en la cadena: " + cadena);
                    String cadBus = new String(stdin.readLine());
                    System.out.println("la cadena " + cadBus + " aparece en la posición " + cadena.indexOf(cadBus));
                    break;
                case 4:
                    String cadena2 = new String("juantxu");
                    if (cadena.compareTo(cadena2) == 0) {
                        System.out.println("La cadena " + cadena + " es igual a la cadena2 " + cadena2);
                    } else {
                        System.out.println("La cadena " + cadena + " es distinta a la cadena2 " + cadena2);
                    }
                    break;
            }
        } while (eleccion != 5);
    }
}

RANDOM ARRAY

package PROYECTOS;
import java.util.*;
import java.io.*;
public class RANDOMARRAY {

    private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException,
            NumberFormatException {
        Random aleatorios = new Random();
        int[] rand = new int[3];
        int[] num_usu = new int[3];
        int[] num_aci = new int[3];
        int cont = 0;
        for (int i = 0; i < 3; i++) {
            System.out.println("Introduce el valor para el " + i + "º numero");
            num_usu[i] = Integer.parseInt(stdin.readLine());
        }
        System.out.println("Los 3 numeros de la primitiva son: ");
        System.out.println("===================================");
        for (int i = 0; i < 3; i++) {
            rand[i] = aleatorios.nextInt(10);
            System.out.println(rand[i]);
        }
        System.out.println("Haciertos ");
        System.out.println("===========");
        for (int i = 0; i < 3; i++) {
            if (rand[i] == num_usu[i]) {
                cont = cont + 1;
                num_aci[i] = cont;
            }
        }
        for (int i = 0; i < 3; i++) {
            System.out.println("El numero " + num_usu[i] + " se repite " + num_aci[i] + " veces");
        }
    }
}

RANDOM

package PROYECTOS;

import java.lang.*;
import java.util.*;

public class RANDOM {

    public static void main(String[] args) {
        Random aleatorios = new Random(2);
        System.out.println("Diez nº aleatorios: ");
        System.out.println("====================");
        for (int i = 0; i < 10; ++i) {
            System.out.println(aleatorios.nextInt());
        }
    }
}

FECHA Y HORA

package FECHAYHORA;

import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
import java.text.DateFormat;

public class Fecha {
    DateFormat df;
    public Fecha() {
        df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
        Timer timer = new Timer();
        timer.schedule(new DoTick(), 0, 1000); // do it every second
    }
    class DoTick extends TimerTask {
        public void run() {
            Calendar c = df.getCalendar();
            System.out.println(df.format(c.getTime()));

            c.add(Calendar.SECOND, 1);
            df.setCalendar(c);
        }
    }

    public static void main(String[] args) {
        Fecha t = new Fecha();
    }
}