EJERCICIOS RESUELTOS 1. Programa que utiliza la clase producto con sus atributos codigo y precio y un constructor public class Producto { private String codigo; private double precio; // Constructor de la clase. Producto (String codigo, double precio) { //this.codigo = codigo; //this.precio = precio; setCodigo(codigo); setPrecio(precio); } // Constructor predeterminado Producto () { this.codigo = ""; this.precio = 0; } public void imprimir () { System.out.println ("El producto " + this.codigo + " vale " + this.precio + " Soles"); } public String getCodigo() { return codigo; } public void setCodigo(String codigo) { this.codigo = codigo; } public double getPrecio() { return precio; } public void setPrecio(double precio) { if (precio >= 0) { this.precio = precio; } } } • Abrir una nueva clase con el nombre de ProbarProducto public class ProbarProducto { static void prueba1 () { /* Producto p1 = new Producto(); p1.codigo = "AAA"; p1.precio = 1000; */ Producto p1 = new Producto("AAA", 1000); Producto p2 = new Producto(); p1.imprimir(); p2.imprimir(); //p1.precio = 100000; //System.out.println (p1.precio); p1.setPrecio(5000); System.out.println(p1.getPrecio()); } public static void main(String[] args) { prueba1(); } } 2. Construir una clase Cronometro que permita determinar el tiempo transcurrido entre dos eventos y una clase PruebaCronometro que muestre su funcionamiento. Nota: puede emplearse la rutina predefinida de Java System.currentTimeMillis() que devuelve el tiempo actual del sistema en milisegundos. Clase Cronometro que permite determinar el tiempo transcurrido entre dos eventos. /** * Clase Cronometro: muestra el uso de constructores * Para medir el tiempo transcurrido entre la ultima llamada a * ponerACero() y la llamada al metodo tiempoTranscurrido(). */ public class Cronometro { private double tiempo; // Constructor public Cronometro() { ponerACero(); } // Metodo ponerACero public void ponerACero() { tiempo = System.currentTimeMillis(); // Metodo predefinido en Java } // Metodo tiempoTranscurrido: devuelve el tiempo transcurrido en segundos public double tiempoTranscurrido() { double tt; tt = (System.currentTimeMillis() - tiempo) / 1000; return tt; } } La clase PruebaCronometro incluye un método principal que muestra el uso de la anterior: /** * PruebaCronometro: muestra el uso de la clase Cronometro */ public class PruebaCronometro { public static void main(String[] args) { int i,j,k; Cronometro t = new Cronometro(); for (i=1; i<=10000; i++) { for (j=1; j<=10000; j++) { k=i+j; } } System.out.println("Fin del bucle..."); System.out.println("Tiempo = " + t.tiempoTranscurrido() + " s"); } }