Excepciones java
Enviado por CcTroy • 7 de Octubre de 2018 • Práctica o problema • 1.072 Palabras (5 Páginas) • 124 Visitas
using System;
using System.Collections;
namespace generacidadexcepciones
{
/// <summary>
/// Description of almacen.
/// </summary>
public class almacen
{
ArrayList<T> lista =new ArrayList<T>();
private int tope;
public almacen()
{
this.tope=0;
}
public almacen(int tope)
{
this.tope=tope;
}
public void add(T objeto)
{
if( lista.size()<=tope)
lista.add(objeto);
else
throw new RuntimeException("NO CABE MAS PRODUCTOS EN EL ALMACEN!!!");
return lista.iterator();
}
public Iterator<T> iterator() {
return lista.iterator();
}
public void BuscarPorParametro(long producto x)
{
WriteLine("el producto que estamos buscando es: ");
if (lista.size(rPNS_codigo_de_producto)==x.rPNS_codigo_de_producto)
x.mostrar();
else
Console.Write("el producto que estamos buscando no se encuentra en el almacen: ");
}
public void VerificarSiElAlmacenEstaLleno()
{
if( lista.size()<=tope)
throw new RuntimeException("aun hay espacio en el almacen para guardar os productos!!!");
else
throw new RuntimeException("el almacen esta lleno informar al encargado!!!");
return lista.iterator();
}
public void Eliminar()
{
int x=lista.size();
this.lista.remove(x-1);
}
public String toString() {
return "almacen [tope=" + tope + ", productos=" + productos+"]\n";
}
}}
using System;
namespace generacidadexcepciones
{
/// <summary>
/// Description of productos.
/// </summary>
public class productos
{
protected string rPNS_clasificacion;
protected long rPNS_codigo_de_producto;
protected double rPNS_precio;
protected int rPNS_unidad_de_medida;
protected int rPNS_unidades_de_stock;
protected string rPNS_ambiente_de_conservacion;
protected string rPNS_fecha_de_vencimiento;
public string RPNS_fecha_de_vencimiento {
get { return rPNS_fecha_de_vencimiento; }
set { rPNS_fecha_de_vencimiento = value; }
}
public string RPNS_ambiente_de_conservacion {
get { return rPNS_ambiente_de_conservacion; }
set { rPNS_ambiente_de_conservacion = value; }
}
public int RPNS_unidades_de_stock {
get { return rPNS_unidades_de_stock; }
set { rPNS_unidades_de_stock = value; }
}
public int RPNS_unidad_de_medida {
get { return rPNS_unidad_de_medida; }
set { rPNS_unidad_de_medida = value; }
}
public double RPNS_precio {
get { return rPNS_precio; }
set { rPNS_precio = value; }
}
public long RPNS_codigo_de_producto {
get { return rPNS_codigo_de_producto; }
set { rPNS_codigo_de_producto = value; }
}
public string RPNS_clasificacion {
get { return rPNS_clasificacion; }
set { rPNS_clasificacion = value; }
}
public productos()
{
rPNS_clasificacion="lacteos";
rPNS_codigo_de_producto=123456;
rPNS_precio=20.5;
rPNS_unidad_de_medida=2;
rPNS_unidades_de_stock=20;
rPNS_ambiente_de_conservacion="refrigeracion -5%";
rPNS_fecha_de_vencimiento="12/08/2018";
}
public productos(string RPNS_clasificacion,long RPNS_codigo_de_producto,double RPNS_precio,int RPNS_unidad_de_medida,int RPNS_unidades_de_stock,string RPNS_ambiente_de_conservacion, string RPNS_fecha_de_vencimiento)
{
this.RPNS_clasificacion=RPNS_clasificacion;
this.RPNS_codigo_de_producto=RPNS_codigo_de_producto;
this.RPNS_precio=RPNS_precio;
this.RPNS_unidad_de_medida=RPNS_unidad_de_medida;
this.RPNS_unidades_de_stock=RPNS_unidades_de_stock;
this.RPNS_ambiente_de_conservacion=RPNS_ambiente_de_conservacion;
this.RPNS_fecha_de_vencimiento=RPNS_fecha_de_vencimiento;
}
@Override
public virtual String toString() {
return "productos [RPNS_clasificacion=" + RPNS_clasificacion + ", RPNS_codigo_de_producto=" + RPNS_codigo_de_producto
+ ", RPNS_precio=" + RPNS_precio + ", RPNS_unidad_de_medida=" + RPNS_unidad_de_medida +
", RPNS_unidades_de_stock=" + RPNS_unidades_de_stock + ", RPNS_ambiente_de_conservacion=" + RPNS_ambiente_de_conservacion +
", RPNS_fecha_de_vencimiento="+RPNS_fecha_de_vencimiento+ ]\n";
}
}}
using System;
namespace generacidadexcepciones
{
/// <summary>
/// Description of carnicos.
/// </summary>
public class carnicos : productos
{
private String rPNS_tipo_carne;
public string RPNS_tipo_carne {
get { return rPNS_tipo_carne; }
set { rPNS_tipo_carne = value; }
}
public carnicos():base() {
this.rPNS_tipo_carne = "pollo";
}
public carnicos(String rPNS_tipo_carne) {
this.rPNS_tipo_carne = rPNS_tipo_carne;
}
public carnicos(string rPNS_tipo_carne,string RPNS_clasificacion,long RPNS_codigo_de_producto,double RPNS_precio,int RPNS_unidad_de_medida,int RPNS_unidades_de_stock,string RPNS_ambiente_de_conservacion, string RPNS_fecha_de_vencimiento):base( RPNS_clasificacion, RPNS_codigo_de_producto, RPNS_precio, RPNS_unidad_de_medida, RPNS_unidades_de_stock,RPNS_ambiente_de_conservacion, RPNS_fecha_de_vencimiento) {
this.rPNS_tipo_carne = rPNS_tipo_carne;
}
public override String toString() {
return base.toString()+" carnicos [rPNS_tipo_carne=" + rPNS_tipo_carne + "]";
}
public override String mostrar() {
return base.mostrar()+" carnicos [rPNS_tipo_carne=" + rPNS_tipo_carne
...