Вы находитесь на странице: 1из 16

IESTP PAIJN

Programacin Concurrente

Clases y Objetos 1. Crear la clase Trabajador, con atributos nombre, SalarioHora y CantidadHoras. La clase cuenta con mtodos que permiten calcular el sueldo bruto (SalarioHora*CantidadHoras), un mtodo para calcular el Descuento equivalente al 12% del sueldo bruto y el sueldo Liquido (Sueldo Bruto menos descuento). Implementar el mtodo main, de tal manera que permita capturar los datos de un Trabajador y luego muestre su Saldo Bruto, el Descuento y Sueldo Lquido.
import java.io.*; class trabajador{ private String nombre; private int CantidadHoras; private double SalarioHora; public trabajador(String nom,int ch,double salaH) SetNombre(nom); SetCantidadHoras(ch); SetSalarioHora(salaH); } public void SetNombre(String nom) { nombre=nom; } public void SetCantidadHoras(int ch) { CantidadHoras=ch; } public void SetSalarioHora(double salaH) { SalarioHora=salaH; } public double SueldoBruto() { return SalarioHora*CantidadHoras; } public double Descuento() { return 0.12*SueldoBruto(); } public double SueldoLiquido() { return SueldoBruto()-Descuento(); }

public static void main(String arg[]) throws IOException{ trabajador trab; String nombre; int cantH; double salH; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Ingrese Nombre : "); nombre=stdin.readLine(); System.out.print("Ingrese Cantidad de Horas : "); cantH=Integer.parseInt(stdin.readLine()); System.out.print("Ingrese salario por Hora : "); salH=Double.parseDouble(stdin.readLine()); trab=new trabajador(nombre,cantH,salH); System.out.println("Sueldo Bruto : "+trab.SueldoBruto()); System.out.println("Descuento : "+trab.Descuento()); System.out.println("Sueldo Liquido : "+trab.SueldoLiquido()); } }

Mg. Alberto Guillermo Villar Paredes

IESTP PAIJN

Programacin Concurrente

2. Crear una clase Rectngulo. La clase tiene los atributos Longitud y Ancho, ambos con valor por omisin de uno. La clase cuenta con mtodos que calculan el permetro y el rea del rectngulo, as como mtodos set y get para longitud y ancho. Los mtodos set deben verificar que tanto la longitud como el ancho sean nmeros mayores que cero y menores que 20 y si no es as, se debe colocar el Valor por defecto(1). Implemente el mtodo main para probar la clase.
import java.io.*; class Rectangulo{ private double Longitud; private double Ancho; public Rectangulo(double L,double A) { setLongitud(L); setAncho(A); } public Rectangulo() { Longitud=1; Ancho=1; } public void setLongitud(double L) { if(L>0 && L<20) Longitud=L; else Longitud=1; } public void setAncho(double A) { if(A>0 && A<20) Ancho=A; else Ancho=1; } public double perimetro() { return 2*(Longitud + Ancho); } public double area() { return Longitud*Ancho; } public String toString() { return "Longitud = "+Longitud+" Ancho = "+Ancho; } public static void main(String arg[]) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); double Ancho,Longitud; Rectangulo Rec; System.out.print("Ingrese Longitud del Rectangulo : "); Longitud=Double.parseDouble(br.readLine()); System.out.print("Ingrese Ancho del Rectangulo : "); Ancho=Double.parseDouble(br.readLine()); Rec= new Rectangulo(Longitud,Ancho); System.out.println("El area es : "+Rec.area()); System.out.println("El Perimetro es : "+Rec.perimetro()); } }

Mg. Alberto Guillermo Villar Paredes

IESTP PAIJN

Programacin Concurrente

3. Crear una clase factura. La clase tiene los atributos : nombre del cliente, cantidad de un producto y precio de venta del producto. La clase cuenta con mtodos para calcular la Venta Bruta (Cantidad de Producto*Precio), el IGV (19% de la Venta Bruta) y la Venta Liquida (Venta Bruta - IGV). Implemente el Mtodo main para probar la clase
import java.io.*; class Factura{ private String nombre; private int cantidad; private double precio; public Factura(String nom,int cant, double prec){ nombre=nom; cantidad=cant; precio=prec; } public void SetNombre(String nom) { nombre=nom; } public void SetCantidad(int cant) { cantidad=cant; } public void SetPrecio(double prec) { precio=prec; } public double VBruta() { return cantidad*precio; } public double IGV() { return VBruta()*0.19; } public double VLiquida() { return VBruta()-IGV(); } public static void main(String arg[]) throws IOException { String nombre; int cantidad; double precio; Factura Fact; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Ingrese Nombre : "); nombre=stdin.readLine(); System.out.print("Ingrese Cantidad de Productos : "); cantidad=Integer.parseInt(stdin.readLine()); System.out.print("Ingrese Precio : "); precio=Double.parseDouble(stdin.readLine()); Fact=new Factura(nombre,cantidad,precio); System.out.println("Venta Bruta : "+Fact.VBruta()); System.out.println("I.G.V. = "+Fact.IGV()); System.out.println("Venta Liquida : "+Fact.VLiquida()); } }

Mg. Alberto Guillermo Villar Paredes

IESTP PAIJN

Programacin Concurrente

4. Crear una Clase Cuenta de Ahorro. Utilice una variable de clase static para almacenar la Tasa de Inters Anual para cada uno de los ahorradores. Cada objeto de clase contiene una variable de ejemplar Saldo de Ahorros que indica la cantidad que el ahorrador tiene actualmente en depsito. Proporcione el mtodo Calcular Inters Mensual que calcule el inters del mes multiplicando el saldo de ahorros por la Tasa de Inters anual dividida por 12; estos intereses debern sumarse al Saldo. Incluya un mtodo static Modificar tasa de inters que asigne a la Tasa de Inters anual un nuevo valor. Escriba un programa que pruebe la clase Cuenta de Ahorro. Crear 2 objetos: Ahorrador1 y Ahorrador2 con saldos de 2000 y 3000 respectivamente. Establezca la tasa de inters anual en 4%, calcule los intereses mensuales e imprima los nuevos saldos para cada uno de los ahorradores. Luego cambie la tasa de inters al 5%, calcule los intereses del siguiente mes e imprima los nuevos saldos para cada uno de los ahorradores.
import java.io.*; public class CuentaAhorro{ private double Saldo; private static double TasaInteres; public CuentaAhorro(double sal) { Saldo=sal; TasaInteres=0; } public void CalcularInteresMensual() { Saldo = Saldo+Saldo*(TasaInteres*0.01)/12; } public static void ModificarTasadeInteres(double tasa) { TasaInteres=tasa; } public double GetSaldo() { return Saldo; } public static void main(String arg[]) throws IOException { CuentaAhorro Ahorrador1,Ahorrador2; Ahorrador1=new CuentaAhorro(2000); Ahorrador2=new CuentaAhorro(3000); Ahorrador1.ModificarTasadeInteres(4); Ahorrador1. CalcularInteresMensual(); Ahorrador2. CalcularInteresMensual(); System.out.println("Nuevo Saldo Ahorrador 1 : "+Ahorrador1.GetSaldo()); System.out.println("Nuevo Saldo Ahorrador 2 : "+Ahorrador2.GetSaldo()); Ahorrador1.ModificarTasadeInteres(5); Ahorrador1. CalcularInteresMensual(); Ahorrador2. CalcularInteresMensual(); System.out.println("Nuevo Saldo Ahorrador 1 : "+Ahorrador1.GetSaldo()); System.out.println("Nuevo Saldo Ahorrador 2 : "+Ahorrador2.GetSaldo()); } }

Mg. Alberto Guillermo Villar Paredes

IESTP PAIJN

Programacin Concurrente

5. Cree una clase llamado Racional para realizar aritmtica de fracciones. Escriba un programa para probar su clase. Utilice variables enteras para representar las variables de ejemplar private de la clase: el numerador y el denominador. Proporcione un mtodo constructor que permita inicializar un objeto de esta clase cuando se declara. El constructor deber almacenar la fraccin en forma reducida 8 es decir, la fraccin: 2/4 se almacenara como 1 en numerador y 2 en denominador. Incluya un constructor sin argumentos con valores por omisin en caso de que no se proporcione argumentos. Incluye mtodos pblicos para cada una de las siguientes operaciones: a. Suma de dos nmeros Racional. El resultado de la suma se debe almacenar en forma reducida. b. Resta de dos nmeros Racional. El resultado de la resta se debe almacenar en forma reducida. c. Multiplicacin de dos nmeros Racional. El resultado de la multiplicacin se debe almacenar en forma reducida. d. Divisin de dos nmeros Racional. El resultado de la divisin se debe almacenar en forma reducida. e. Impresin de dos nmeros Racional en la forma a/b. Donde a es el numerador y b el denominador. f. Impresin de nmeros Racional en forma de punto flotante. (Considere ofrecer capacidades de formateo que permita al usuario de la clase especificar el numero de dgitos de precisin a la derecha del punto decimal.)
import java.io.*; class Racional{ private int numerador; private int denominador; public Racional(int numerador,int denominador) { this.numerador=numerador; this.denominador=denominador; Simplificar(this); } public Racional() { numerador=1; denominador=1; } private void Simplificar(Racional R) { int d=2,ban=0; if(R.numerador<0) { R.numerador=-R.numerador; ban=1; } while(d<=R.numerador && d<=R.denominador) if(R.numerador % d==0 && R.denominador % d==0) { R.numerador=R.numerador/d; R.denominador=R.denominador/d; } else d++; if(ban==1) R.numerador=-R.numerador; }

Mg. Alberto Guillermo Villar Paredes

IESTP PAIJN

Programacin Concurrente

public Racional Suma(Racional R) { Racional S = new Racional(); S.numerador=numerador*R.denominador+denominador*R.numerador; S.denominador=denominador*R.denominador; Simplificar(S); return S; } public Racional Resta(Racional R) { Racional E = new Racional(); E.numerador=numerador*R.denominador-denominador*R.numerador; E.denominador=denominador*R.denominador; Simplificar(E); return E; } public Racional Multiplicar(Racional R) { Racional M = new Racional(); M.numerador=numerador*R.numerador; M.denominador=denominador*R.denominador; Simplificar(M); return M; } public Racional Dividir(Racional R) { Racional D = new Racional(); int signo; if(numerador*R.numerador>0) signo=1; else signo=-1; D.numerador=numerador*R.denominador; D.denominador=denominador*R.numerador; if(D.numerador<0) D.numerador=-D.numerador; if(D.denominador<0) D.denominador=-D.denominador; D.numerador=D.numerador*signo; Simplificar(D); return D; } public String toString(){return numerador+"/"+denominador;} public double decimal() { return (double) numerador/denominador; } } public class TestRacional{ public static void main(String []args)throws IOException { Racional R1,S,E,M,D; R1=new Racional(2,4); System.out.println(R1); Racional R2; R2=new Racional(-5,4);

Mg. Alberto Guillermo Villar Paredes

IESTP PAIJN

Programacin Concurrente

System.out.println(R2); S=R1.Suma(R2); System.out.println("La suma es:"+S+" "+S.decimal()); E=R1.Resta(R2); System.out.println("La resta es:"+E+" "+E.decimal()); M=R1.Multiplicar(R2); System.out.println("La multiplicacion es:"+M+" "+M.decimal()); D=R1.Dividir(R2); System.out.println("La Division es:"+D+" "+D.decimal()); } }

6. Crear una ListaEnteros. Dicha Lista puede contener n nmeros Enteros. La lista de Enteros puede soportar los siguientes mtodos. a. Insertar numero entero al final b. Eliminar un nmero c. Visualizar la Lista de Enteros d. Dada una Posicin retornar el nmero e. Localizar un nmero de la Lista import java.io.*; class ListaEnteros{ private int arreglo[]; private int pos; private final int MAXELEMENTOS=100; public ListaEnteros() { arreglo= new int[MAXELEMENTOS]; pos=-1; } public boolean agregar(int x) { if(pos==MAXELEMENTOS-1) return false; else { pos++; arreglo[pos]=x; return true; } } public boolean eliminar(int p) { if(pos==-1) return false; else if(p<0 || p>pos) return false; else { for(int i=p;i<pos;i++) arreglo[i]=arreglo[i+1]; pos--;
Mg. Alberto Guillermo Villar Paredes 7

IESTP PAIJN

Programacin Concurrente

return true; } } public int localizar(int x) { for(int i=0;i<=pos;i++) if(arreglo[i]==x) return i; return -1; } public int obtenerElemento(int p) { return arreglo[p]; } public int getPos() { return pos; } } public class TestListaEnteros{ private static ListaEnteros LE; private static BufferedReader br; public static void main(String arg[]) throws IOException { ListaEnteros LE = new ListaEnteros(); br=new BufferedReader(new InputStreamReader(System.in)); int op,x,p; do{ System.out.println("Menu de Enteros"); System.out.println("[1] Insertar un Numero Entero al final"); System.out.println("[2] Eliminar un Numero"); System.out.println("[3] Visualizar la Lista de Enteros"); System.out.println("[4] Dado una posicion retornar el numero "); System.out.println("[5] Localizar un numero de la Lista"); System.out.println("[6] Salir"); do{ System.out.print("Ingrese opcion (1-6)"); op=Integer.parseInt(br.readLine()); }while(op<1 || op>6); switch(op){ case 1 : System.out.print("Ingrese Nmero :"); x = Integer.parseInt(br.readLine()); LE.agregar(x); break; case 2 : System.out.print("Ingrese Elemento a Eliminar : "); x=Integer.parseInt(br.readLine()); p=LE.localizar(x); if(p!=-1) { LE.eliminar(p);
Mg. Alberto Guillermo Villar Paredes 8

IESTP PAIJN

Programacin Concurrente

System.out.println("Numero eliminado satisfactoriamente"); } else System.out.println("Dato no se encuentra en la lista"); break; case 3 : System.out.println("Lista de Enteros"); for(int i=0;i<=LE.getPos();i++) System.out.println(LE.obtenerElemento(i)); break; case 4 : System.out.print("Ingrese Posicion de Numero : "); p=Integer.parseInt(br.readLine()); if(p>=0 && p<=LE.getPos()) System.out.println("El numero que esta esa posicion es : "+LE.obtenerElemento(p)); else System.out.println("Posicion no valida"); break; case 5 : System.out.print("Ingrese Numero a Localizar : "); x=Integer.parseInt(br.readLine()); p=LE.localizar(x); if(p!=-1) System.out.println("El numero se ENCUENTRA en la Lista"); else System.out.println("El numero no se ENCUENTRA en la Lista"); break; } }while(op!=6); } }

7. Modificar el programa anterior para almacenar una Lista de Nombres. Implementar los mismos mtodos. import java.io.*; class ListaNombres{ private String arreglo[]; private int pos; private final int MAXELEMENTOS=100; public ListaNombres() { arreglo= new String[MAXELEMENTOS]; pos=-1; }
Mg. Alberto Guillermo Villar Paredes 9

IESTP PAIJN

Programacin Concurrente

public boolean agregar(String x) { if(pos==MAXELEMENTOS-1) return false; else { pos++; arreglo[pos]=x; return true; } } public boolean eliminar(int p) { if(pos==-1) return false; else if(p<0 || p>pos) return false; else { for(int i=p;i<pos;i++) arreglo[i]=arreglo[i+1]; pos--; return true; } } public int localizar(String x) { for(int i=0;i<=pos;i++) if(arreglo[i].compareTo(x)==0) return i; return -1; } public String obtenerElemento(int p) { if(p<0 || p>pos) return null; else if(pos==-1) return null; else return arreglo[p]; } public int getPos() { return pos; } } public class TestListaNombres{ private static ListaNombres LE; private static BufferedReader br; public static void main(String arg[]) throws IOException {
Mg. Alberto Guillermo Villar Paredes 10

IESTP PAIJN

Programacin Concurrente

ListaNombres LE = new ListaNombres(); br=new BufferedReader(new InputStreamReader(System.in)); int op,p; String x; do{ System.out.println("Menu Lista de Nombres"); System.out.println("[1] Insertar un Nombre al final"); System.out.println("[2] Eliminar un Nombre"); System.out.println("[3] Visualizar la Lista de Nombres"); System.out.println("[4] Dado una posicion retornar el nombre"); System.out.println("[5] Localizar un nombre de la Lista"); System.out.println("[6] Salir"); do{ System.out.print("Ingrese opcion (1-6)"); op=Integer.parseInt(br.readLine()); }while(op<1 || op>6); switch(op){ case 1 : System.out.print("Ingrese Nombre:"); x = br.readLine(); LE.agregar(x); break; case 2 : System.out.print("Ingrese Nombre a eliminar : "); x=br.readLine(); p=LE.localizar(x); if(p!=-1) { LE.eliminar(p); System.out.println("Nombre eliminado satisfactoriamente"); } else System.out.println("Nombre no se encuentra en la lista"); break; case 3 : System.out.println("Lista de Nombres"); for(int i=0;i<=LE.getPos();i++) System.out.println(LE.obtenerElemento(i)); break; case 4 : System.out.println("Ingrese posicion del Nombre : "); p=Integer.parseInt(br.readLine()); x=LE.obtenerElemento(p); if(x!=null) System.out.println("El nombre que esta en esa posicion es : "+x); else System.out.println("Posicion no valida o Lista Vacia");
Mg. Alberto Guillermo Villar Paredes 11

IESTP PAIJN

Programacin Concurrente

break; case 5 : System.out.println("Ingrese nombre a Localizar : "); x=br.readLine(); p=LE.localizar(x); if(p!=-1) System.out.println("El nombre se ENCUENTRA en la Lista"); else System.out.println("El nombre no se ENCUENTRA en la Lista"); break; } }while(op!=6); } } 8. Crear una clase MiFecha con las siguientes capacidades 1. Exhibir la fecha en multiples formatos, como: MM/DD/AA DD/MM/AA Octubre 15,2001 Octubre 2001 2. Utilice constructores sobrecargados para crear objetos MiFecha inicializados con fechas en los formatos de la parte a).
import java.io.*; class MiFecha{ int dia; int mes; int ao; public MiFecha(int dd, int mm, int aa) { dia=dd; mes=mm; ao=aa; } public MiFecha(String cadMes, int dd, int aa) { String Meses[]={"","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Setiembre","Octubre","Noviembre","Diciembre"}; mes=1; for(int i=1;i<=12;i++) if(Meses[i].compareToIgnoreCase(cadMes)==0) { mes=i; break; } dia=dd; ao=aa; } public MiFecha(String cadMes, int aa) { String Meses[]={"","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Setiembre","Octubre","Noviembre","Diciembre"}; mes=1; for(int i=1;i<=12;i++) if(Meses[i].compareToIgnoreCase(cadMes)==0) { mes=i; break; } ao=aa; dia=1;

Mg. Alberto Guillermo Villar Paredes

12

IESTP PAIJN

Programacin Concurrente

} public String mesDiaAo() { return mes+"/"+dia+"/"+ao; } public String diaMesAo() { return dia+"/"+mes+"/"+ao; } public String cadenaMesDiaAo() { String Meses[]={"","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Setiembre","Octubre","Noviembre","Diciembre"}; return Meses[mes]+" "+dia+","+ao; } public String cadenaMesAo() { String Meses[]={"","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Setiembre","Octubre","Noviembre","Diciembre"}; return Meses[mes]+" "+ao; } public static void main(String arg[]) throws IOException { MiFecha F; F = new MiFecha(25,6,2011); System.out.println("Formato 1 ===> : "+F.mesDiaAo()); System.out.println("Formato 2 ===> : "+F.diaMesAo()); System.out.println("Formato 3 ===> : "+F.cadenaMesDiaAo()); System.out.println("Formato 4 ===> : "+F.cadenaMesAo()+"\n"); MiFecha G; G = new MiFecha("Setiembre",8,2011); System.out.println("Formato 1 ===> : "+G.mesDiaAo()); System.out.println("Formato 2 ===> : "+G.diaMesAo()); System.out.println("Formato 3 ===> : "+G.cadenaMesDiaAo()); System.out.println("Formato 4 ===> : "+G.cadenaMesAo()+"\n"); MiFecha H; H = new MiFecha("Febrero",2011); System.out.println("Formato 1 ===> : "+H.mesDiaAo()); System.out.println("Formato 2 ===> : "+H.diaMesAo()); System.out.println("Formato 3 ===> : "+H.cadenaMesDiaAo()); System.out.println("Formato 4 ===> : "+H.cadenaMesAo()); } }

9. Implemente la clase MiFecha de modo que detecte errores en los valores de los inicializadores para las variables de ejemplar (atributos) da, mes y ao. Tambin proporcione un mtodo SiguienteDia para incrementar el da en uno. El objeto MiFecha siempre deber quedar en estado consistente. Escribir un programa que pruebe el mtodo SiguienteDia en un ciclo, imprimiendo la fecha durante cada iteracin del ciclo y demostrando as que el mtodo funciona correctamente Asegrese de probar los siguientes casos: a) Incrementar pasando al siguiente mes. b) Incrementar pasando al siguiente ao.
class MiFecha{ private int dia;

Mg. Alberto Guillermo Villar Paredes

13

IESTP PAIJN

Programacin Concurrente

private int mes; private int ao; public MiFecha(int d,int m,int a) if(m>=1 && m<=12) mes=m; else mes=1; dia=verificarDia(d); if(a>0) ao=a; else ao=2000;

} public void siguienteDia() { int diasPorMes[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int td; dia++; if(mes!=2) td=diasPorMes[mes]; else { if((ao%4==0 && ao%100!=0)|| ao%400==0) td=29; else td=28; } if(dia>td) { dia=1; mes++; if(mes>12) { mes=1; ao++; } } } private int verificarDia(int d) { int diasPorMes[]={0,31,28,31,30,31,30,31,30,31,30,31,30}; if(d>0 && d<=diasPorMes[mes]) return d; if(mes==2 && d==29 && ((ao%4==0 && ao%100!=0)||ao%400==0)) return d; return 1; } public String toString() { return dia+"/"+mes+"/"+ao; } } public class pruebaFecha{ public static void main(String[] agrs)throws IOException { MiFecha F; F=new MiFecha(28,12,2011); System.out.println("Fecha Inicial ==> "+F); for(int i=1;i<=10;i++) { F.siguienteDia();

Mg. Alberto Guillermo Villar Paredes

14

IESTP PAIJN

Programacin Concurrente

System.out.println("Fecha "+i+" : "+F); } } }

10. Implemente una clase Time, con atributos como hora, minuto, segundo. Dicha clase debe incluir el mtodo "Tic" que incremente el tiempo almacenado en un objeto Time en un segundo. Proporcione tambin el mtodo IncrementarMinuto para incrementar el minuto y el mtodo IncremenatarHora para incrementar la hora. El objeto Time siempre deber quedar en estado consistente. Escribir un programa que pruebe los mtodos, a fin de comprobar que funcione correctamente. Asegrese de probar los siguientes casos: a) Incrementar pasando al siguiente minuto. b) Incrementar pasando al siguiente hora. c) Incrementar pasando al siguiente dia (ejem: 11:59 PM a 12:00:00 AM)
import java.io.*; import java.lang.*; public class Time1{ private int hora; private int minuto; private int segundo; public Time1(int h,int m,int s) { hora=h; minuto=m; segundo=s; } public void incrementaHora() { hora=hora+1; if(hora>23) hora=0; } public void incrementaMinuto() { minuto=minuto+1; if(minuto==60) { minuto=0; incrementaHora(); } } public void incrementaSegundo() { segundo=segundo+1; if(segundo==60) { segundo=0; incrementaMinuto(); } } public void Tic() { incrementaSegundo(); } public String toString() { return ((hora==12 || hora==0) ? hora: hora %12) +":"+
Mg. Alberto Guillermo Villar Paredes 15

IESTP PAIJN

Programacin Concurrente

(minuto<10 ? "0" : "") + minuto+":"+ (segundo<10?"0" : "") + segundo+ (hora< 12?" AM": " PM"); } public static void main(String arg[]) throws IOException { Time1 T=new Time1(11,59,59); System.out.println("Tiempo : "+T.toString()); T.Tic(); System.out.println("Nuevo Segundo : "+T.toString()); Time1 S=new Time1(6,59,59); System.out.println("Tiempo : "+S.toString()); S.Tic(); System.out.println("Nuevo Segundo : "+S.toString()); Time1 R=new Time1(23,59,59); System.out.println("Tiempo : "+R.toString()); R.Tic(); System.out.println("Nuevo Segundo : "+R.toString()); } }

Mg. Alberto Guillermo Villar Paredes

16

Вам также может понравиться