Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab DOO
Lab DOO
3. Indique el resultado:
public class Pregunta02 {
public static void main(String[] args) {
int i = 1, j = 1;
double h=40;
try {
for(int m=5;m>=0;m--){
System.out.println (m);
m--;
h/=m;}}
catch (ArithmeticException e) {
System.out.println (0);}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println (1);}
catch (Exception e) {
System.out.println (2);}
finally {
System.out.println (3);
}
System.out.println (4); }}
Respuesta:____________________________________________________________
_________________________________________________________________
_________________________________________________________________
}
}
}
Desarrollar la Clase producto, con los siguientes atributos: código (int), descripción
(varchar), categoría (int), cantidad (int) y precio (double).
ORDENAMIENTO
Entonces, si queremos que los objetos que al guardarse en una colección (Set o List) estén
ordenados por el campo nombre, debemos (primero) implementar la interfaz Comparable
Y Segundo, implementar su método de comparación, aquí es donde definimos qué campo vamos a
utilizar para ordenar:
Ejemplo:
public class Auto implements Comparable<Auto> {
@Override
public int compareTo(Auto o) {
return modelo.compareToIgnoreCase(o.getModelo());
//return 0;
}
@Override
public String toString() {
return getId() + "-" + getModelo() + "-" + getMarca() + "-" + getPrecio();
}
EJECUTAR
//Se ordena en base al comparetor
Set<Auto> c = new TreeSet<Auto>();///evita repetido y se ordena
c.add(new Auto(1, "Yaris", "Toyota", 13.000));
c.add(new Auto(2, "Tico", "Daewo", 5.000));
c.add(new Auto(3, "Murano", "Nissan", 35.000));
c.add(new Auto(4, "Corolla", "Toyota", 27.000));
c.add(new Auto(5, "Ferrari-8", "Ferrari", 80.000));
c.add(new Auto(1, "Yaris", "Toyota1", 13.000));
for (Auto a : c) {
System.out.println(a.getId() + " - " +
a.getModelo() + " - " +
a.getMarca() + " - " +
a.getPrecio());
}
//Imprime todos los metodos toString de los objetos Auto
System.out.println(c);
Clase:
public class Empleado implements Comparable<Empleado>{
private int codigo;
private String nombre;
private String tipo;
private String distrito;
private Double sueldo;
@Override
public int compareTo(Empleado o) {
return nombre.compareToIgnoreCase(o.getNombre());
}
Main:
List<Empleado> data=new ArrayList<Empleado>();
//Set<Empleado> data=new TreeSet<Empleado>();
data.add(new Empleado(1, "Ana", "Ventas", "Comas", 1520.0));
data.add(new Empleado(2, "silvia", "Sistemas", "Ancon", 1000.0));
data.add(new Empleado(3, "Kiara", "Contadora", "Lince", 3800.0));
data.add(new Empleado(4, "Edith", "Ventas", "Comas", 980.0));
data.add(new Empleado(5, "Daysi", "Sistemas", "Ancon", 1320.0));
data.add(new Empleado(6, "Rosa", "Cajera", "Comas", 2400.0));
data.add(new Empleado(7, "Lolo", "Ventas", "Breña", 1800.0));
//Ordenamos por nombre
Collections.sort(data);//se pone porque es un list, si es Set no
Collections.reverse(data);//lista al reves
for(Empleado x: data)
System.out.println(x.getCodigo()+"-"+x.getNombre()
+"-"+x.getTipo()+"-"+
x.getDistrito()+"-"+x.getSueldo());
ordenar por otros campos, clase SortTipo
package Set;
import java.util.Comparator;
public class SortTipo implements Comparator<Empleado>{
@Override
public int compare(Empleado o1, Empleado o2) {
return o1.getTipo().compareToIgnoreCase(o2.getTipo()) ;
}
}
MAPA
Map<Integer, String>mapa=new HashMap<Integer,String>();
mapa.put(1,"Alex");
mapa.put(2,"Silvia");
mapa.put(3,"Kiara");
mapa.put(1,"Alex1");
Set<Integer> keys = mapa.keySet();
Collection<String> values = mapa.values();
Set data = mapa.entrySet();
System.out.println("HashMap " + keys);
System.out.println("HashMap " + values);
System.out.println("HashMap " + data);
Proyecto:
ArrayList<Alumno> alumnos = new ArrayList<Alumno>();
Radiobutton:
if (chkTipo.isSelected()) {
Collections.sort(alumnos, new SortNombre());
} else {
Collections.sort(alumnos, new SortNombre());
Collections.reverse(alumnos);
}
listar();
}
Ingresar:
System.out.println("btnIngresar.actionPerformed, event=" + evt);
Alumno a = new Alumno(txtNombre.getText(), txtApellido.getText(),
Integer.parseInt(txtAno.getText()));
alumnos.add(a);
listar();
checkbox:
System.out.println("chkTipo.itemStateChanged, event=" + evt);
if (rbtApellido.isSelected())
Collections.sort(alumnos, new SortApellido());
else if (rbtNombre.isSelected())
Collections.sort(alumnos, new SortNombre());
else if (btnAño.isSelected())
Collections.sort(alumnos, new SortAnno());
if (!chkTipo.isSelected()) {
Collections.reverse(alumnos);
}
listar();
método listar:
public void listar() {
txtS.setText("");
for (Alumno aux : alumnos) {
txtS.append(aux.getNombre() + "\t" + aux.getApellido() +
"\t"
+ aux.getAnno() + "\n");
}
}