EJERCICIOS RESUELTOS

Anuncio
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");
}
}
Descargar