Está en la página 1de 11

EJERCICIOS

Empezaremos por unos ejercicios básicos de programas Java con estructura


secuencial, es decir, en estos programas no hay instrucciones condicionales ni
repetitivas. En la mayoría de ellos las operaciones a realizar son: lectura de
datos por teclado, realizar alguna operación con esos datos y mostrar resultados
por pantalla.

EJERCICIOS BÁSICOS RESUELTOS CON ESTRUCTURA SECUENCIAL

1.      Programa Java que lea dos números enteros por teclado y los
muestre por pantalla.

import java.util.Scanner;

public class Main {

public static void main(String[] args){

//declaración de variables
int n1, n2;
Scanner sc = new Scanner(System.in);

//leer el primer número


System.out.println("Introduce un número entero: ");
n1 = sc.nextInt(); //lee un entero por teclado

//leer el segundo número


System.out.println("Introduce otro número entero: ");
n2 = sc.nextInt(); //lee un entero por teclado

//mostrar resultado
System.out.println("Ha introducido los números: " + n1 + " y " + n2);

}
}

2.      Programa Java que lea un nombre y muestre por pantalla:

Buenos dias nombre_introducido


import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


String cadena;
System.out.println("Introduce un nombre: ");
cadena = sc.nextLine();
System.out.println("Buenos Días " + cadena);
}
}
3.      Escribe un programa Java que lee un número entero por teclado y
obtiene y muestra por pantalla el doble y el triple de ese número.

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int numero;
System.out.println("Introduce un número entero:");
numero = sc.nextInt();
System.out.println("Número introducido: " + numero);
System.out.println("Doble de " + numero + " -> "+ 2*numero);
System.out.println("Triple de " + numero + " -> "+ 3*numero);

Ejercicio 4: Programa que lea una cantidad de grados centígrados y la


pase a grados Fahrenheit.
La fórmula correspondiente para pasar de grados centígrados a fahrenheit
es:
F = 32 + ( 9 * C / 5)
import java.util.*;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


double gradosC, gradosF;
System.out.println("Introduce grados Centígrados:");
gradosC = sc.nextDouble();
gradosF = 32 + (9 * gradosC / 5);
System.out.println(gradosC +" ºC = " + gradosF + " ºF");
}

}
Ejercicio 5. Programa que lee por teclado el valor del radio de una
circunferencia y calcula y muestra por pantalla la longitud y el área de la
circunferencia. 

Longitud de la circunferencia = 2*PI*Radio, Area de la circunferencia =


PI*Radio^2

import java.util.*;

public class Main {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
double radio, longitud, area;
System.out.println("Introduce radio de la circunferencia:");
radio = sc.nextDouble();
longitud = 2 * Math.PI * radio;
area = Math.PI * Math.pow(radio, 2);
System.out.println("Longitud de la circunferencia -> " + longitud);
System.out.println("Area de la circunferencia -> " + area);
}
}

Ejercicio 6. Programa que pase una velocidad en Km/h a m/s. La velocidad


se lee por teclado.

import java.util.*;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


double velocidad;
System.out.println("Introduzca velocidad en Km/h: ");
velocidad = sc.nextDouble();
System.out.println(velocidad + " Km/h -> " + velocidad*1000/3600 + " m/s");
}

Ejercicio 7. Programa lea la longitud de los catetos de un triángulo


rectángulo y calcule la longitud de la hipotenusa según el teorema de
Pitágoras.

import java.util.*;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


double cateto1, cateto2;
System.out.print("Introduzca longitud del primer cateto: ");
cateto1 = sc.nextDouble();
System.out.print("Introduzca longitud del segundo cateto: ");
cateto2 = sc.nextDouble();
System.out.println("Hipotenusa -> " + Math.sqrt(Math.pow(cateto1,2)+
Math.pow(cateto2, 2)));
}
}

8. Crea una clase llamada Cuenta que tendrá los siguientes atributos:
titular y cantidad (puede tener decimales).
El titular será obligatorio y la cantidad es opcional.
Crea dos constructoresque cumpla lo anterior.Crea sus métodos get, set y
toString.Tendrá dos métodos especiales:ingresar(double cantidad): se
ingresa una cantidad a la cuenta, si la cantidadIntroducir es negativo, no
se hará nada.retirar(doble cantidad): se retira una cantidad a la cuenta, si
restando lacantidad actual a la que nos pasan es negativa, la cantidad de la
cuenta pasa aser 0.
9 Crear una clase Libro que contenga los siguientes atributos:

– ISBN
– Titulo
– Autor
– Número de páginas

Crear sus respectivos métodos get y set correspondientes para cada


atributo.

Crear el método toString() para mostrar la información relativa al libro


con el siguiente formato:

“El libro con ISBN creado por el autor tiene páginas”

En el fichero principal, crear 2 objetos Libro (los valores que se quieran) y


mostrarlos por pantalla.

Por último, indicar cuál de los 2 tiene más páginas.

DESARROLLO

public class Libro {


//Atributos private
int ISBN;
private String titulo; private
String autor; private int
numPaginas;

//Constructores

public Libro(int pISBN, String pTitulo, String pAutor, int pNumPaginas){

ISBN=pISBN;
titulo=pTitulo;
autor=pAutor;
numPaginas=pNumPag
inas;
}

// Metodos

public int getISBN() { return


ISBN;
}

public void setISBN(int ISBN)


{ this.ISBN = ISBN;
}

public String getTitulo()


{ return titulo;
}

public void setTitulo(String titulo)


{ this.titulo = titulo;
}

public String getAutor() {


return autor;
}

public void setAutor(String autor)


{ this.autor = autor;
}

public int getNumPaginas()


{ return numPaginas;
}

public void setNumPaginas(int numPaginas)


{ this.numPaginas = numPaginas;
}

@Override
public String toString(){
return "El libro ‘"+titulo+"’ con ISBN "+ISBN
+ " creado por el autor: "+autor
+ " tiene No "+numPaginas+" páginas";
}

CLASE PRINCIPAL

public class EjlIBRO {

public static void main(String[] args) {

//Creamos lo objetos
Libro libro1=new Libro(10001, "Pedro programa", "Pepito", 50);
Libro libro2=new Libro(10002, "Java desde cero", "Yo", 80);

//Mostramos su estado de los objetos


System.out.println(libro1.toString()); System.out.println(libro2.toString());

//Modificamos el atributo numPaginas del libro1


libro1.setNumPaginas(70);
System.out.println(libro1.toString());

//Comparamos quien tiene mas paginas


if(libro1.getNumPaginas()>libro2.getNumPaginas()){
System.out.println(libro1.getTitulo()+" tiene más páginas");
}else{
System.out.println(libro2.getTitulo()+" tiene más páginas");
}
}
}
}
Desarrollar las siguientes clases

Primero escribimos el código de la Clase Empleado. Clase Base de la jerarquía:

//
public class Empleado
{ private String nombre;

//constructor por defecto


public Empleado() {
}

//constructor con un parámetro


public Empleado(String nombre) {
this.nombre = nombre;
System.out.println("Constructor de Empleado " + nombre);
}

//métodos get y set


public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}

//método toString()
//devuelve un String formado por la palabra “Empleado” y el nombre de
empleado
@Override
public String toString() { return
"Empleado " + nombre;
}
}
Clase derivada de la clase Empleado la clase Operario , la herencia se define con extends:

public class Operario extends Empleado{

//constructor con un parámetro public Operario(String


nombre) {
super(nombre); System.out.println("Constructor de Operario");
}

//constructor por defecto public Operario() {


}

//modificación del método toString() para mostrar el mensaje adecuado @Override


public String toString() {
return super.toString() + " -> Operario";
}

Clase derivada de la clase Operario es la clase Oficial , la herencia se define con extends:

public class Oficial extends Operario{

public Oficial() {
}

public Oficial(String nombre) { super(nombre);


System.out.println("Constructor de Oficial");
}

@Override
public String toString() {
return super.toString() + " -> Oficial";
}
}

Clase principal:

public class herencia_empleado {

public static void main(String[] args) {


Empleado E1 = new Empleado("Pedro"); Operario OP1 = new
Operario("Alfonso"); Oficial OF1 = new Oficial("Luis");

//Muestra los objetos creados

System.out.println(E1);
System.out.println(OP1);
System.out.println(OF1);

}
}

10. Implementa la clase Rectangulo (ancho y la altura) (1 constructor, getters, setters y


toString()). La clase rectángulo tendrá además dos métodos para calcular su área y su
perímetro. Implementa también una clase rectangulo y que muestre el área y el
perímetro de dicho Rectángulo. Area= base*altura, perímetro=2*base+2*altura

También podría gustarte