Está en la página 1de 17

Practica de polimorfismo

1.-
Clase principal.
import java.util.Arrays;
import java.util.Scanner;
public class Lab121 {
public static void main(String[] args) {
String []art={"modem","cable usb"};
factura fact1=new factura(1025,"roberto barriga","22/06/15",2,art);
fact1.doblesuma();
fact1.resta();
factura fact2=new factura();
fact2.doblesuma("Cable de red");
fact2.resta();}}
Clase cliente.
import java.util.Scanner;
public class cliente{
String nombre;
String ci;
public cliente() {
this.nombre = "raul villalba";
this.ci = "468981";
}
public cliente(String nombre, String ci) {
this.nombre = nombre;
this.ci = ci;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getCi() {
return ci;
}
public void setCi(String ci) {
this.ci = ci;
}
public void mostrar() {
System.out.println(nombre);
System.out.println(ci);
}
public void leer() {
Scanner in=new Scanner(System.in);
nombre=in.next();
ci=in.next();
System.out.println(ci);
}
}
Clase factura.-
import java.util.Arrays;
import java.util.Scanner;

public class factura{


private int nit;
public String toString() {
return "factura [nit=" + nit + ", nom=" + nom + ", fecha=" + fecha
+ ", nroart=" + nroart + ", articulo="
+ (articulo != null ? Arrays.asList(articulo) : null) + "]";
}
private String nom ;
private String fecha;
private int nroart;
private String[] articulo=new String[16];
public int getNit() {
return nit;
}
public void setNit(int nit) {
this.nit = nit;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getFecha() {
return fecha;
}
public void setFecha(String fecha) {
this.fecha = fecha;
}
public int getNroart() {
return nroart;
}
public void setNroart(int nroart) {
this.nroart = nroart;
}
public String[] getArticulo() {
return articulo;
}
public void setArticulo(String[] articulo) {
this.articulo = articulo;
}

public factura(int d,String nom,String fecha,int nroart,String[] articulo) {


this.nit = d;
this.nom = nom;
this.fecha = fecha;
this.nroart=nroart;
this.articulo=articulo;
}
public factura() {
this.nit = 1025;
this.nom="raul chavez";
this.fecha = "25/03/16";
this.nroart=5;
articulo[0]="lavadora";
articulo[1]="refrigeradora";
articulo[2]="smartphone";
articulo[3]="nintendo DS";
articulo[4]="laptop";
}
public void leer() {
Scanner in=new Scanner(System.in);
nit=in.nextInt();
nom=in.next();
//this.nom.getNombre();
this.fecha = "25/03/16";
for (int i = 0; i < nroart; i++) {
articulo[i]=in.next();
}
}
public void mostrar() {
System.out.println("muestra la factura");
System.out.println("nit: "+nit);
System.out.println("nom: "+nom);
System.out.println("fecha: "+fecha);
for (int i = 0; i < nroart; i++) {
System.out.println(articulo[i]);;
}
}
public void doblesuma(){
articulo[0]="modem";
articulo[1]="antena";
System.out.println("articulo: "+articulo[0]);
System.out.println("articulo: "+articulo[1]);
}
public void doblesuma(String x){
articulo[0]=x;
System.out.println("articulo: "+x);
}
public void resta(){
System.out.println("resta");
System.out.println(nom);
for (int i = 0; i < nroart; i++) {
System.out.println("articulo: "+articulo[i]);
}
}
}
2.
clase principal
import java.util.Vector;
public class Main ;
public static void main(String[] args) {
int fila=5;int columna=5;
matriz mat1 =new matriz(fila, columna);
matriz mat2 =new matriz();
mat1.suma();
mat1.resta();
}
}

Clase matriz.
public class matriz {
private static int fila;
private static int columna;
private int[][] mat =new int[5][5];
public int getFila() {
return fila;
}
public void setFila(int fila) {
this.fila = fila;
}
public int getColumna() {
return columna;
}
public void setColumna(int columna) {
this.columna = columna;
}
public void inicializar_matriz(int fil, int col) {
fila=fil; columna=col;
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
mat[i][j]=0;
}
}
}
public matriz(int fil, int col) {
fila=fil; columna=col;

int n=(int)Math.round(Math.random() * 9);


for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
mat[i][j]=n;
}
}
System.out.println("La matriz es:---------");
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
System.out.print(mat[i][j]+" ");
}
System.out.println(" ");
}
}
public matriz() {
this.fila = 5;
this.columna = 5;
int
[][]mat={{1,12,4,3,5},{1,8,62,5,6},{3,3,6,3,1},{12,4,5,10,6},{23,2,10,5,4}};
System.out.println("La matriz es:---------");
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
System.out.print(mat[i][j]+" ");
}
}
}
public void suma() {
int[] vec=new int[5];
int s=0;
int mat1[]=new int[5];
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
//int a=(int)Math.round(Math.random() * 50);
int x=mat[i][j];
vec[i]=x;
s=s+x;
}
}
System.out.println("suma "+s);
}
public void resta() {
int[] vec=new int[5];
int r=0;
int mat1[]=new int[5];
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
//int a=(int)Math.round(Math.random() * 50);
int x=mat[i][j];
vec[i]=x;
r=x-r;
}
}
System.out.println("resta"+r);
}
}
3.
clase principal.
public class lab121 {
public static void main(String[] args) {
banco banc1=new banco();
banco banc2=new banco("456852", "lopez", "callisaya", "ruben", 1500);
banc1.cliente();
System.out.println("cliente");
banc2.cliente("32162", "juan dario", 1600);
banc1.buscar("rafael");
}
}

Clase banco.
public class banco {
private String ci;
private String paterno;
private String materno;
private String nombres;
private int saldo;
public banco(String ci, String paterno, String materno, String nombres,
int saldo) {
this.ci = ci;
this.paterno = paterno;
this.materno = materno;
this.nombres = nombres;
this.saldo = saldo;
}
public banco() {
this.ci = "";
this.paterno = "";
this.materno = "";
this.nombres = "";
this.saldo = 0;
}
public String getCi() {
return ci;
}
public void setCi(String ci) {
this.ci = ci;
}
public String getPaterno() {
return paterno;
}
public void setPaterno(String paterno) {
this.paterno = paterno;
}
public String getMaterno() {
return materno;
}
public void setMaterno(String materno) {
this.materno = materno;
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
public int getSaldo() {
return saldo;
}
public void setSaldo(int saldo) {
this.saldo = saldo;
}
public void cliente(){
ci="456846";
paterno="lopez";
materno="perez";
nombres="pepe";
saldo =1800;
System.out.println("ci: "+ci);
System.out.println("paterno: "+paterno);
System.out.println("materno: "+materno);
System.out.println("nombres: "+nombres);
System.out.println("saldo: "+saldo);
}
public void cliente(String a,String c,int z){
ci=a;
paterno="";
materno="";
nombres=c;
saldo =z;
System.out.println("ci: "+ci);
System.out.println("paterno: "+paterno);
System.out.println("materno: "+materno);
System.out.println("nombres: "+nombres);
System.out.println("saldo: "+saldo);
}
public void buscar(String a){
if(a.equals(ci)){
System.out.println("Existe el cliente de ci "+ci);
}else {
System.out.println("No existe el cliente de ci "+ci);
}
}
}
4.
Clase principal
public class Min {
public static void main(String[] args) {
biblioteca bi1=new biblioteca();
Libros[] lib={new Libros("antonio paredes candia", "azkaban y el
piedra", "el simon"),new Libros("david quisberth", "las muchachitas", "ESPERANZA
VIVA"),new Libros("orlando ferreira", "paz y amor", "la razon")};
biblioteca bi2=new biblioteca(lib, "Jose Maria Tapia");
System.out.println("libors");
bi1.mostrar();
System.out.println("autor");
bi1.mostrar("juan");
bi1.ordenar();
bi1.ordenar(1, 2);
}
}

Clase libros
import java.util.Scanner;
public class Libros {
private static String autor;
private static String nombre_lib;
private static String editorial;
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
public String getNombre_lib() {
return nombre_lib;
}
public void setNombre_lib(String nombre_lib) {
this.nombre_lib = nombre_lib;
}
public String getEditorial() {
return editorial;
}
public void setEditorial(String editorial) {
this.editorial = editorial;
}
public Libros(String autor, String nombre_lib, String editorial) {
this.autor = autor;
this.nombre_lib = nombre_lib;
this.editorial = editorial;
}
public Libros() {
this.autor = "";
this.nombre_lib = "";
this.editorial = "";
}
public void leer() {
Scanner in=new Scanner(System.in);
autor =in.nextLine();
nombre_lib =in.nextLine();
editorial =in.nextLine();
}
public void mostrar() {
System.out.println(autor);
System.out.println(nombre_lib);
System.out.println(editorial);
}
}

Clase biblioteca.
import java.util.Scanner;
public class biblioteca {
private static Libros[] lib=new Libros[3];
private static int nro_lib;
private static String[] a=new String[3];
public int getNro_lib() {
return nro_lib;
}
public void setNro_lib(int nro_lib) {
this.nro_lib = nro_lib;
}
public Libros[] getLib() {
return lib;
}
public void setLib(Libros[] lib) {
this.lib = lib;
}
private String encargado;

public String getEncargado() {


return encargado;
}
public void setEncargado(String encargado) {
this.encargado = encargado;
}
public biblioteca(Libros[] lib, String encargado) {
lib=lib;
this.encargado = encargado;
}
public biblioteca() {
nro_lib=3;
lib=new Libros[3];
lib[0]=new Libros("ricky ricon", "la chaskañawi", "la ultima llamada");
lib[1]=new Libros("jose fernandez", "la odisea", "don bosco");
lib[2]=new Libros("johana gomez", "la la iliada", "umsa lee");
this.encargado = "";
}
public void leer() {
Scanner in=new Scanner(System.in);
encargado = in.nextLine();
lib=new Libros[10];
new Libros();

}
public void mostrar() {
System.out.println(encargado);
for (int i = 0; i < nro_lib; i++) {
System.out.println("Autor: "+lib[i].getAutor());
System.out.println("Nombre de Libro :
"+lib[i].getNombre_lib());
System.out.println("Editorial : "+lib[i].getEditorial());
}
}
public void mostrar(String x) {
//System.out.println(encargado);

for (int i = 0; i < nro_lib; i++) {


if(x.equals(lib[i].getAutor())){
System.out.println("Autor: "+lib[i].getAutor());
System.out.println("Nombre de Libro :
"+lib[i].getNombre_lib());
System.out.println("Editorial : "+lib[i].getEditorial());
}
}
}
public void ordenar() {
System.out.println("--------Ordena Libros------");
for (int i = 0; i < nro_lib; i++) {
a[i]=lib[i].getAutor();
}
for(int i=0;i<a.length-1;i++)
for(int j=0;j<a.length-i-1;j++)
if(a[j+1].compareTo(a[j])>0){
String aux=a[j+1];
a[j+1]=a[j];
a[j]=aux;
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
public void ordenar(int n,int m) {
System.out.println("hordena libros");
for(int i=0;i<a.length-1;i++)
for(int j=0;j<a.length-i-1;j++)
if(a[j+1].compareTo(a[j])>0){
String aux=a[j+1];
a[j+1]=a[j];
a[j]=aux;
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
5.-
Clase principal
public class Main {
public static void main(String[] args) {
System.out.println(" introducir_1 ");
frase fr1=new frase();
fr1.mostrar();
fr1.mostrar("queria");
fr1.mostrar("tiempo", "heroe");
fr1.verifica("mucho", 1);
fr1.verifica();
System.out.println("introducir_2");
frase fr2=new frase("hace mucho tiempo queria ser un heroe");
fr2.mostrar();
fr2.mostrar("queria");
fr2.mostrar("tiempo", "heroe");
if(fr2.verifica("mucho", 1)){
System.out.println("si existe");
}else {
System.out.println("no existe");
}
if(fr2.verifica()){
System.out.println("si existe");
}else {
System.out.println("no existe");
}
if(fr2.verificavacia()){
System.out.println("si existe");
}else {
System.out.println("no existe");
}
}
}

Clase frase.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.TreeMap;
import java.util.Vector;

public class frase {


private static String poema;
public String getPoema() {
return poema;
}

public void setPoema(String poema) {


this.poema = poema;
}

public frase(String poema) {


this.poema = poema;
System.out.println("frase: "+poema);
}
public frase() {
this.poema = "la dorada miel siempre reluce";
System.out.println("frase: "+poema);
}
public void mostrar() {
System.out.println("poema");
System.out.println(poema);
}
public void mostrar(String i) {
System.out.println("la ultima frase");
int n=cuentapalabra(poema);
String[] h=new String[n];
h=separapalabra(poema, n);
for (int j = 0; j < h.length; j++) {
if(!(h[j].equals(i))){
System.out.println("palabra: "+h[j]);
}else {
break;
}
}
}
public void mostrar(String a,String b) {
System.out.println("mostrar del principio al final");
int n=cuentapalabra(poema);
String[] h=new String[n];
h=separapalabra(poema, n);
for (int j = 0; j < h.length; j++) {
if(!((h[j].equals(a))) &&!((h[j].equals(b)))){
System.out.println("palabra; "+h[j]);
}else {
break;
}
}
}
static String[] separapalabra(String a,int n){
String f="";
int k=0;
String[] vec=new String[n];
for (int i = 0; i < a.length(); i++) {
Character c=a.charAt(i);
if(c.isWhitespace(c)){
vec[k]=f;
k++;
f="";
}else {
f=f+c;
}
}
return vec;
}

static int cuentapalabra(String a){


String f="";
int c=0;
for (int i = 0; i < a.length(); i++) {
Character d=a.charAt(i);
if(d.isWhitespace(d)){
f="";
c++;
}else {
f=f+d;
}
}
if(f.equals("")){
return c;
}else {
return (c++);
}
}
static void adiciona(String a,int j){
int n=cuentapalabra(poema);
String[] h=new String[n];
h=separapalabra(poema, n);
for (int i = 0; i < h.length; i++) {
if((h[i].isEmpty()) && j<=h.length){
h[j]=a;
}
}
}
static boolean verifica(String a,int j){
System.out.println("Existe palabra");
int n=cuentapalabra(poema),c=0;
String[] h=new String[n];
h=separapalabra(poema, n);
for (int i = 0; i < h.length; i++) {
if(j<=h.length && a.equals(h[i])){
c++;
}
}
if(c>0)
return true;
return false;
}
static boolean verifica(){
System.out.println("Existe palabra");
int n=cuentapalabra(poema),c=0;
String[] h=new String[n];
h=separapalabra(poema, n);
for (int i = 0; i < h.length; i++) {
if(h[i].isEmpty()){
c++;
}
}
if(c>0)
return true;
return false;
}
static boolean verificavacia(){
System.out.println("tiene varias palabras");
System.out.println("existe la palabra");
int n=cuentapalabra(poema),c=0;
String[] h=new String[n];
h=separapalabra(poema, n);
for (int i = 0; i < h.length; i++) {
if(h[i].isEmpty()){
c++;
}
}
if(c>0)
return true;
return false;
}
public void mostrarpalab(String a) {
System.out.println("muestra la palabra");
int n=cuentapalabra(poema);
String[] h=new String[n];
h=separapalabra(poema, n);
for (int j = 0; j < h.length; j++) {
if(((h[j].equals(a)))){
System.out.println("palabra: "+h[j]);
System.out.println("");
}
}
}
}

6.-
Clase principal
public class Min {
public static void main(String[] args) {
flota flot1=new flota();
String ci, String nombre, String paterno, String materno
pasajero pas[]={new pasajero("1533", "ricardo", "mayta", "velez"),new
pasajero("354656", "raul", "contreras", "montalvan"),new pasajero("654313",
"sol", "machicado", "martinez"),new pasajero("165494", "carlos", "quevedo",
"soliz"),new pasajero("26464", "hugo", "torrez","paco")};
flota flot2=new flota("Copacabana", "Cochabamba",pas);
flot1.ordenar("13566");
flot1.mostrar();
System.out.println("pasajeros");
flot1.mostrar("Copacabana");
System.out.println("2da flota ");
flot1.traslado(flot2);
System.out.println("de la primera flota a la segunda flota");
flot1.traslado(4, flot2);
}
}

Clase flota
public class flota {
private String nombre_flot;
private String destino;
private pasajero[] pas=new pasajero[5];
public String getNombre_flot() {
return nombre_flot;
}
public void setNombre_flot(String nombre_flot) {
this.nombre_flot = nombre_flot;
}
public String getDestino() {
return destino;
}
public void setDestino(String destino) {
this.destino = destino;
}
public pasajero[] getPas() {
return pas;
}
public void setPas(pasajero[] pas) {
this.pas = pas;
}
public flota() {
this.nombre_flot = nombre_flot;
this.destino = destino;
this.pas = new pasajero[5];
pas[0]=new pasajero("51323", "samuel", "remberto", "perez");
pas[1]=new pasajero("35643", "tito", "garcia", "pipo");
pas[2]=new pasajero("23222", "chico", "loayza", "tellez");
pas[3]=new pasajero("23133", "samo", "gallardo", "vega");
pas[4]=new pasajero("12341", "rory", "gandalla", "rodriguez");
}
public flota(String nombre_flot, String destino, pasajero[] pas) {
this.nombre_flot = nombre_flot;
this.destino = destino;
this.pas = pas;
}
public void ordenar(String x){
System.out.println("CI:");
String a[]=new String[5];
for (int i = 0; i < 5; i++) {
a[i]=pas[i].getCi();
}
for(int i=0;i<a.length-1;i++)
for(int j=0;j<a.length-i-1;j++)
if(a[j+1].compareTo(a[j])>0){
String aux=a[j+1];
a[j+1]=a[j];
a[j]=aux;
}
for (int i = 0; i < a.length; i++) {
System.out.println("ci: "+a[i]);
}
}
public void ordenarpasajero(String x){
if(x.equals(nombre_flot)){
String a[]=new String[5];
for (int i = 0; i < 5; i++) {
a[i]=pas[i].getCi();
}
for(int i=0;i<a.length-1;i++)
for(int j=0;j<a.length-i-1;j++)
if(a[j+1].compareTo(a[j])>0){
String aux=a[j+1];
a[j+1]=a[j];
a[j]=aux;
}
for (int i = 0; i < a.length; i++) {
System.out.println("ci: "+a[i]);
}
}
}
public void mostrar(){

System.out.println(nombre_flot);
System.out.println(destino);
for (int i = 0; i < 5; i++) {
System.out.println("-----------"+"persona"+(i+1)+"-----------");
System.out.println(pas[i].getCi());
System.out.println(pas[i].getMaterno());
System.out.println(pas[i].getPaterno());
System.out.println(pas[i].getNombre());
}
}
public void mostrar(String x){

if(x.equals(nombre_flot)){
System.out.println(nombre_flot);
System.out.println(destino);
for (int i = 0; i < 5; i++) {
System.out.println("-----------"+"persona"+(i+1)+"----------
-");
System.out.println(pas[i].getCi());
System.out.println(pas[i].getMaterno());
System.out.println(pas[i].getPaterno());
System.out.println(pas[i].getNombre());

}
}
}
public void traslado(flota flo){
pasajero[] c=new pasajero[10];
pasajero[] d=flo.pas;
int k=0;
for (int i = 0; i < 10 && k<5; i++) {
if(i<5){
c[i]=pas[i];
}else {
c[i]=d[k];
k++;
}
}
/*for (int i = 0; i < 5; i++) {
c[i]=d[i];
}*/
System.out.println("de un bus a otro bus");
for (int i = 0; i < c.length; i++) {
System.out.println("pasajero:"+(i+1));
System.out.println("Ci: "+c[i].getCi());
System.out.println("Nombre: "+c[i].getNombre());
System.out.println("Materno: "+c[i].getMaterno());
System.out.println("Paterno: "+c[i].getPaterno());
}
}
public void traslado(int k,flota flo){
pasajero[] c=new pasajero[10];
pasajero[] d=flo.pas;
int z=0,t=pas.length;
for (int i = 0; i<10 && t>k; i++) {
if(i<k && z<k){
c[i]=pas[i];
}else {

z=0;
c[i]=d[z];
z++;
}
}
int u=0;
for (int i = (k+1); i < k && t>k && u<k; i++) {
c[k]=d[u];
u++;
}

for (int i = 0; i < c.length; i++) {


System.out.println("pasajero:"+(i+1));
System.out.println("Ci: "+c[i].getCi());
System.out.println("Nombre: "+c[i].getNombre());
System.out.println("Materno: "+c[i].getMaterno());
System.out.println("Paterno: "+c[i].getPaterno());
}
}
}
Clase pasajero
public class pasajero {
private String ci;
private String nombre;
private String paterno;
private String materno;
public String getCi() {
return ci;
}
public void setCi(String ci) {
this.ci = ci;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getPaterno() {
return paterno;
}
public void setPaterno(String paterno) {
this.paterno = paterno;
}
public String getMaterno() {
return materno;
}
public void setMaterno(String materno) {
this.materno = materno;
}
public pasajero(String ci, String nombre, String paterno, String materno) {
this.ci = ci;
this.nombre = nombre;
this.paterno = paterno;
this.materno = materno;
}
public pasajero() {
this.ci = "";
this.nombre = "";
this.paterno = "";
this.materno = "";
}
}

También podría gustarte