Ejemplo Clases


// Voy a crear una clase para almacenar productos
// EL producto tiene un nombre, un precio y un stock
// Cuando creo el producto obligatoriamente le tengo que dar un nombre
// El stock y el precio por defecto valen 0
// Voy a crear una función PVP que me devuelve el precio  más el iva
// Voy a crear una función comprar que me añade una cantidad al stock
public class Producto {
	String nombre;
	double precio;
	int stock;
	
	Producto(String nombre){
		this.nombre=nombre;
		precio=0;
		stock=0;
	}
	
	double PVP() {
		return precio*1.21;
	}
	void comprar(int cantidad) {
		stock+=cantidad;
	}

}
public static void main(String[] args) {
		Producto tuerca=new Producto("Tuerca");
		tuerca.precio=20;
		System.out.println(tuerca.PVP());
		tuerca.comprar(30);
		System.out.println(tuerca.stock);
		tuerca.comprar(30);
		System.out.println(tuerca.stock);
		
		Producto misterio;
		misterio=tuerca;
		
		System.out.println(misterio.stock); // ¿? 0 60 error 
		
		misterio.comprar(40);
		
		System.out.println(tuerca.stock); // 0 20 no existe 60 100 10000
		System.out.println(misterio==tuerca);
	}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos