Você está na página 1de 4

1. Definir una clase que represente a un Coche.

En la definición se debe incluir el,


modelo, el color, si la pintura es metalizada o no, la matricula, el tipo de coche que
puede ser MINI, UTILITARIO, FAMILIAR o DEPORTIVO, año de fabricación,
modalidad de seguro, que puede ser a terceros o a todo riesgo.
2. Se desea imprimir el modelo y el color de un coche dado. Para ello se puede escribir
un método, que acepte un objeto de la clase Coche. Si dicha referencia no es null, el
método deberá imprimir el modelo y el color. Si es null, el método no hará nada.
3. Añadir a la clase Coche un método de nombre imprimeCoche que imprima el modelo
y el color del coche
4. Escribir un programa que tenga una instancia de mi Coche, que es un Rolls Royce de
color dorado. El programa ha de imprimir un mensaje que diga de que modelo y color
es mi coche
5. Escriba una clase que represente un Semáforo, que podrá estar en rojo, ámbar o verde.
La clase tendrá un atributo llamado color, inicialmente a rojo, también dispondrá de
un atributo que determine si el semáforo está parpadeando. Inicialmente, el semáforo
no está parpadeando.
6. Escriba un programa que instancie un semáforo de la clase Semáforo del ejercicio
anterior. El programa escribirá por pantalla el color del semáforo. Luego pondrá el
semáforo en ámbar y volverá a imprimir el color.
7. Escriba un programa que disponga de una clase para representar las asignaturas de
una carrera. Una asignatura tiene un nombre, un código numérico y el número de aula
en el cual se imparte. Los valores iniciales han de proporcionarse en el constructor.
La clase ha de tener métodos para obtener los valores de los atributos. El programa
ha de construir un objeto con los siguientes valores: nombre, “Matemáticas”, código
1017 y curso 1. A continuación el programa ha de imprimir los valores del objeto
8. Desarrolle una clase Alumno
Tenga un vector de tipo String de tamaño cuatro;
 Un método ingresarTerminos que reciba un parámetro de tipo String para ir
agregando a los alumnos y no devuelva nada. Además, validar si ingresamos un
elemento más.
 Un método visualizar para imprimir el contenido del vector
 Un método buscarTerminos que reciba un parámetro de tipo String para buscar el
elemento a eliminar y devuelva la posición.
 Un método eliminar que reciba un parámetro de tipo String para eliminar un
código y no devuelva nada.
Desarrolle en el main una Lista de Opciones:
1: Ingresar datos
2: Listar datos
3: Eliminar dato
4: Buscar datos
5: Salir de la aplicación
9. Desarrolle una clase llamada Alumno:
 Tenga cuatro atributos de tipo String; código, apenombres, sexo y carrera
 Tenga un constructor con cuatro parámetros de tipo String que inicialice los
cuatro atributos
 Tenga un getter/setter para cada uno de los atributos
Desarrolle una clase llamada Matricula
 Tenga un vector de tipo Alumno
 Un atributo de tipo entero para controlar el tamaño del vector
 Un método insertar que reciba parámetro de tipo Alumno para ir agregando a los
alumnos y no devuelva nada
 Un método buscar que reciba un parámetro de tipo Alumno para buscar el elemento
a eliminar y devuelva la posición.
 Un método eliminar que reciba un parámetro de tipo alumno para eliminar un alumno
y no devuelva nada
 Un método visualizar para imprimir el contenido del vector
Desarrollar en el main
 Cree e instancie a tres alumnos
 Cree e instancie una matricula
 Cree una matricula que inserte un alumno
Uso de static

Podemos utilizar la palabra static para interactuar con el contexto estático. Por ejemplo, si
definimos un atributo o un método como estático, lo que estamos indicamos es que el atributo
o método pertenecen a la clase y no al objeto.
Por ejemplo, si creamos un atributo sin usar la palabra static, que es como normalmente los
definimos, cada que creamos un objeto se creará también una variable asociada al objeto que
se crea, pero si definimos el atributo como estático, estamos indicando que el atributo solo
se crea una vez, sin importar cuantos objetos se creen, sólo habrá una variable la cual se
asocia a la clase y no al objeto. Y si un objeto accede al valor de la variable estática leerá el
mismo valor que los demás objetos, y si un objeto modifica el valor estático, todos los demás
objetos accederán al mismo valor ya que este valor está almacenado en la clase y no en los
objetos de dicha clase.

Utilizando la palabra static es posible interactuar con la clase sin necesidad de haber creado
un objeto de la misma. Por ejemplo, podemos acceder a atributos y/o métodos sin necesidad
de haber instanciado ningún objeto de la clase que deseamos utilizar. Con el uso de la palabra
static ya sea en el atributo o en el método que deseamos acceder podremos usar directamente
el atributo o método sin necesidad de generar un objeto de la clase, solo colocando el nombre
de la clase, el operador punto, y finalmente el nombre del atributo o método estático definido
en la clase. Normalmente los atributos o métodos estáticos si deseamos que sean accedidos
desde otras clases deberán contener el modificador de acceso public para que no tengan
ningún problema en ser accedidos.

Por lo tanto, los atributos o métodos marcados con la palabra static se les conoce como
miembros de clase o métodos de clase, ya que pertenecen a la clase y no a los objetos que se
crean de dicha clase.

Ejemplo de código estático


Uso de ArrayList
Como no sabemos cuántos elementos vamos a tener que usar arraylist las cuales nos genera
listas dinámicas en lugar de vectores.

public class Empleado {


private String nombre;
private int edad;
private double sueldo;
public Empleado() {
}
public Empleado(String nombre, int edad, double sueldo) {
this.nombre = nombre;
this.edad = edad;
this.sueldo = sueldo;
}
@Override
public String toString() {
return "Empleado de " + "nombre=" + nombre + ", tiene edad=" + edad + ", y un sueldo
de: " + sueldo;
}
}
En el main
public static void main(String[] args) {
ArrayList<Empleado> listaEmpleado = new ArrayList<Empleado>();
listaEmpleado.add(new Empleado("Ana", 15, 800));
listaEmpleado.add(new Empleado("Jose", 24, 900));
for (Empleado listaEmpleado1 : listaEmpleado) {
System.out.println(listaEmpleado1.toString());
}