Está en la página 1de 6

1.

Se tiene la siguiente información de n personas: dni, apellidos, nombres, sexo,


edad y peso. Esta información se tiene que registrar en un ArrayList
2.

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:____________________________________________________________

4. Dado el siguiente código, imprima la salida y escribe el código para ejecutar el


hilo:
public class HiloHora extends Thread{
public void run() {
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
while(true){
Date d = new Date();
try {
System.out.println(sdf.format(d));
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Ejecucion {
public static void main(String[] args) {

_________________________________________________________________

_________________________________________________________________

}
}

Respuesta salida del Hilo: _____________________________________________________

1. Dado la siguiente clase, indique lo que imprime:

public class Caso09 {


public static void main(String[] args) {
int x = 3;
x++;
try {
x++;
x = x / 0;
x++;
} catch (NullPointerException e) {
x--;
} catch (Exception e) {
x++;
} finally {
x += 3;
}
System.out.println("x = " + x);
}

}
Desarrollar la Clase producto, con los siguientes atributos: código (int), descripción
(varchar), categoría (int), cantidad (int) y precio (double).

Utilizarla desde un formulario con los métodos Getter , Setter


Ejemplo de LIST

List<String> data=new ArrayList<String>();


data.add("Alex");
data.add("Silvia");
data.add("Kiara");
data.add("Alex");
//Collections.sort(data);
//System.out.println(data);
for(String per:data) System.out.println(per);
System.out.println(data);
EJEMPLO DE SET

Set<String> data=new HashSet<String>();//DEPENDE DE LA PC


data.add("Alex");
data.add("Kiara");
data.add("Silvia");
data.add("Kiara");
//for(String per:data)
//System.out.println(per);
System.out.println(data);
otro

Set<String> data=new TreeSet<String>();//ORDENA EN ASC


data.add("Kiara");
data.add("Kiara");
data.add("Silvia");
data.add("Alex");
System.out.println(data);

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> {

private Integer id;


private String modelo;
private String marca;
private Double precio;

@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()) ;
}
}

public static void main(String[] args) {


List<Empleado> data=new ArrayList<Empleado>();
//Set<Empleado> data=new TreeSet<Empleado>();
data.add(new Empleado(1, "Ana", "Ventas", "Comas", 1520));
data.add(new Empleado(2, "silvia", "Sistemas", "Ancon", 1000));
data.add(new Empleado(3, "Kiara", "Contadora", "Lince", 3800));
data.add(new Empleado(4, "Edith", "Ventas", "Comas", 980));
data.add(new Empleado(5, "Daysi", "Sistemas", "Ancon", 1320));
data.add(new Empleado(6, "Rosa", "Cajera", "Comas", 2400));
data.add(new Empleado(7, "Lolo", "Ventas", "Breña", 1800));
//Ordenamos por nombre
Collections.sort(data);//se pone porque es un list, si es Set no
//Collections.reverse(data);//lista al reves
Demo05 l=new Demo05();
l.listar(data);
Collections.sort(data, new SortTipo());
System.out.println("----------------------------------");
l.listar(data);
}
void listar(List<Empleado> data){
for(Empleado x: data)
System.out.println(x.getCodigo()+"-"+x.getNombre()+"-"+x.getTipo()
+"-"+
x.getDistrito()+"-"+x.getSueldo());
}

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

También podría gustarte