Escolar Documentos
Profissional Documentos
Cultura Documentos
Presentado por:
FABIÁN DELGADO
GAES 2
Instructor:
JULIÁN EFRÉN
VARGAS
JUNIO DE 2016
INTRODUCION
Profesor
Enseña
Aprende
...
PROGRAMACIÓN EN JAVA
Los programas en Java son archivos de texto planos con extensión .java (se utiliza
cualquier programa que escriba archivos de texto como son el Notepad de Windows,
Wordpad, Textpad e inclusive Word cuando guarda en formato texto) que deben ser
compilados con una JVM (Java Virtual Machine) y convertidos en un archivo .class, con el
cuál pueden ser ejecutados. Actualmente existe IDE como Netbeans, Kawa, Jcreator, los
cuales ya cuentan con una interfaz para una mejor programación. Archivo Java.
Clase
La estructura anteriormente vista la llamaremos Clase y representará algún objeto o
entidad, tangible o intangible que queramos modelar. En un principio escribiremos clases
que sean nuestros Programas Principales, es decir, aquellos que resuelven los problemas
que nos planteemos. Por ejemplo:
Esta clase representa mi programa llamado HolaMundo y solo escribe en pantalla la frase
“Hola Mundo”.
Tipos de Clases
Existen 2 tipos básicos de clases: Las clases ejecutables y las que no lo son. La diferencia
entre estas 2 clases radica físicamente en que algunas de ellas son invocadas desde otras
clases. Por ejemplo, Console es una clase (Console.class) que es invocada o utilizada por la
clase HolaMundo anteriormente vista.
Esta clase puede tener muchos métodos o funcionalidades, que son utilizadas dentro de los
otros programas.
public class Console {
public void print(String s) { ... }
public void println(String s) { ... }
public int readInt() { ... }
public double readDouble() { ... }
public long readLong() { ... }
...
}
La clase HolaMundo es del tipo que se puede ejecutar, es decir, al tener el método main
significa que lo que está dentro de los paréntesis de llave corresponde a lo ejecutable:
Public class HolaMundo {
static public void main (String[] args) { //Ejecutable
Console c = new Console();
c.println (“Hola Mundo”);
}
}
Instrucciones
Cada línea en Java es conocida como una Instrucción, y significa que es lo que uno manda
a realizar al computador en un determinado momento. Por ejemplo:
Todas las instrucciones llevan un separador al final: “;” (punto y coma). Este separador
funciona como si se le indicara al computador DONDE termina una línea, ya que Java
permite que en una línea física escribir más de una instrucción:
Bloques
En Java se pueden agrupar las instrucciones en Bloques de instrucciones. Los bloques son
delimitados por los paréntesis de llaves (“{“ y “}”).
Las clases se componen de 2 partes: un encabezado y un cuerpo:
//ENCABEZADO
public class HolaMundo {
//CUERPO
static public void main (String[] args) {
Console c = new Console();
c.println(“Hola Mundo”);
}
}
EJERCICIO 1
Notas: • El método getTipo() debe retornar un String que puede ser “especialista” o
“general”, será general si la cita es tipo 1, 2 o 3 y será especialista si el tipo de cita es 4
o 5. • El valor final de la cita depende de la tarifa y el tipo de cita, las citas de tipo
“especialista” tienen un incremento del 50% sobre la tarifa y las citas de tipo “general”
tiene un descuento del 50% sobre la tarifa
package citas;
int numero;
int tipo;
double tarifa;
double valorFinal=0;
valorFinal=tarifa-percent;
}
else{
valorFinal=tarifa+percent;
}
return valorFinal;
}
}
. Cree la clase Principal.java donde solicite al usuario los datos para crear una cita
(objeto de la clase Cita) y a continuación presente los siguientes mensajes: El número
de la cita es: XXXXXX Esta cita es de tipo: XXXXXXXX
Su tarifa normal es: XXXXXXXX
Pero por ser de tipo XXXXXXXX
Queda con un valor final de XXXXXXXX
package citas;
import javax.swing,JOptionPane;
public class Principal1 {
public static void main(String[] args) {
int numero=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduzca el numero
de la cita"));
int tipo=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduzca el tipo de
cita (Para general: 1,2 y 3 y para especialista: 4 y 5)"));
double tarifa= Double.parseDouble(JOptionPanel.showInputDialog(null,
"Introduzca la tarifa"));
Citas cita= new Citas(numero,tipo,tarifa);
System.out.println("El numero de la cita es: "+cita.getNumero());
System.out.println("El tipo de cita es: "+cita.getTipo());
System.out.println("Su tarifa normal es: "+cita.getTarifa());
System.out.println("Pero por ser de tipo "+cita.getTipo()+" queda con un valor
final de: " + cita.calcularValorFinal());
}
}
Ejercico 2
Bus
Notas:
package bus;
import javax.swing.JOptionPane;
String placa;
int capacidadPasajeros;
double precioPasaje;
int pasajerosActuales;
int totalPasajeros;
double dineroAcumulado;
int pasajeros1;
int totalAcumulado;
public Bus (String placa, int capacidad, double pasaje, int actuales){
this.placa=placa;
this.capacidadPasajeros=capacidad;
this.precioPasaje=pasaje;
this.pasajerosActuales=actuales;
}
public String getplaca(){
return placa;
return capacidadPasajeros;
return precioPasaje;
return totalPasajeros;
return pasajerosActuales;
}
else{
}else{
totalPasajeros=pasajeros;
pasajerosActuales=pasajerosActuales+pasajeros;
totalAcumulado=pasajerosActuales+pasajeros;
dineroAcumulado=(pasajerosActuales*precioPasaje);
return dineroAcumulado;
if (pasajeros1>pasajerosActuales) {
else{
pasajerosActuales-pasajerosActuales-pasajeros1;
}
dineroAcumulado=(pasajerosActuales*precioPasaje);
return dineroAcumulado;
if (pasajeros1>pasajerosActuales) {
else{
pasajerosActuales=pasajerosActuales-pasajeros1;
}
}
Cree y compile la clase Principal.java donde instancie un objeto de la clase Bus y pruebe
cada uno de sus métodos.
package bus;
import javax.swing.JOptionPane;
if (actuales>capacidad) {
}else{
Bus bus = new Bus(placa,capacidad,actuales);
bus.subirPasajeros(pasajeros);
bus.getDineroAcumulado();
bus.bajarPasajeros(pasajeros1);
}
EJERCICIO 3
Notas: • Las cuentas solo pueden ser de tipo “ahorro” o “crédito” • El saldo mínimo de una
cuenta es el 10% del valor inicial con que se crea la cuenta. • Consignar (double monto):
incrementa el dinero de la cuenta con base en el monto de dinero que se desea consignar. •
Retirar (double monto): retira el monto dado de la cuenta siempre y cuando la cuenta no
quede con un saldo inferior al saldo mínimo, si esto ocurre, solo se retirará el dinero
autorizado. • getSaldo(): obtiene el saldo actual de la cuenta. • getSaldoMinimo(): obtiene
el saldo mínimo de la cuenta. • getCapacidadCredito(): Para cuentas de ahorro, la capacidad
de crédito es igual a la diferencia entre al saldo actual y el saldo mínimo y para cuentas de
crédito, la capacidad de crédito es 3 veces el saldo actual.
package cuenta;
import javax.swing.JOptionPane;
int numero;
String tipo;
double valorInicial;
double saldoActual;
double saldoMinimo;
double capacidad;
double autorizado;
double capacidadCredito;
}
/* Para consignar en la cuenta */
public void consignar (double monto){
saldoActual=saldoActual+monto;
}
if (saldoActual<saldoMinimo) {
saldoActual=saldoActual+monto1;
autoirizado=saldoActual-saldoMinimo;
JOptionPane.showMessageDialog(null, "Saldo insuficiente"
+ ",maximo a retirar:" + autorizado);
saldoActual=saldoActual-autorizado;
}
}
/* consultar saldo */
double getSaldo(){
return saldoActual;
}
/* capacidad de credito */
double getCapacidadCredito(){
if ("ahorro".equals(tipo)){
capacidadCredito=saldoActual-saldoMinimo;
}
if ("credito".equals(tipo)){
capacidadCredito=saldoActual*3;
}
return capacidadCredito;
}
}
.Cree y compile la clase Principal.java y en ella cree un objeto de la clase Cuenta y pruebe
cada uno de sus métodos.
package cuenta;
import javax.swing.JOptionPane;
/* Datos Iniciales */
int numero=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de
la cuenta"));
String tipo=JOptionPanel.showInputDialog("Digite el tipo de cuenta, ahorro o
credito");
double valorInicial=Double.parseDouble(JOptionPane.showInputDialog("Digite
el valor que va a consignar inicialmente"));
/* Objeto Cuenta */
double monto=Double.parseDouble(JOptionPane.showInputDialog("Digite la
cantidad de dinero a consignar"));
cuenta.consignar(monto);
cuenta.getSaldoMinimo();
double monto1=Double.parseDouble(JOptionPane.showInputDialog("Digite la
cantidad de dinero a retirar"));
cuenta.retirar(monto1);
4. A partir del siguiente diseño, cree las clases correspondientes y su respectivo código para
generar los listados que se solicitan a continuación:
Banco
1.BANCO
package banco;
import javax.swing.JOptionPane;
class Banco{
String nombre;
Cliente clientes[];
int numeroDeClientes;
}
public String obtnombre(){
return nombre;
}
}
public void adCliente(Cliente Clie){
}
public int obtNumClientes(){
return numeroDeClientes;
}
}
Cliente[] obtClientes(){
return null;
}
}
2.CLIENTE
package banco;
3.EMPRESA
package banco;
}
public String obtRepresentante(){
return representante;
}
public String cambiarRepres(String repres){
return null;
}
public int obtEdad(){
return 1000;
}
}
4. PERSONA
package banco;
}
public String obtRepresentante(){
return null;
}
}
5. PRINCIPAL
package banco;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
lista.add(per);
}
}
System.out.println("Nombres que tiene el banco son:");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
System.out.println(lista.get(cuenta).nombre);
}
System.out.println("Nombres y cedulas de las personas clientes son:");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
System.out.println("La cedula del cliente es"
+lista.get(cuenta).obtIdentificacion());
System.out.println("El nombre del cliente es" +lista.get(cuenta).obtNombre());
}
}
System.out.println("Nombres y representantes de cada empresa son:");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Empresa){
System.out.println("Nombre del cliente es" +lista.get(cuenta).obtNombre());
System.out.println("Nombre del representante es"
+lista.get(cuenta).obtRepresentante());
}
}
System.out.println("Nombres de los clientes menores de edad son:");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
if (lista.get(cuenta).obtEdad()<18){
System.out.println("Nombre del cliente es" +lista.get(cuenta).obtNombre());
}
}
}
int menor=1000;
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
if (lista.get(cuenta).obtEdad()>1){
if (lista.get(cuenta).obtEdad()<menor){
menor=lista.get(cuenta).obtEdad();
}
}
}
}
System.out.println("Edad del cliente mas joven es"+menor );
int mayor=0;
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
if (lista.get(cuenta).obtEdad()>18){
if (lista.get(cuenta).obtEdad()>mayor){
mayor=lista.get(cuenta).obtEdad();
}
}
}
}
System.out.println("Edad del cliente mas viejo es"+mayor);
}
}
BIBLIOGRAFIA
https://www.youtube.com/playlist?list=PLU8oAlHdN5BktAXdEVCLUYzvDyqRQJ2lk
http://jc-mouse.blogspot.com.co/2009/10/principios-basicos-java.html
http://jc-mouse.blogspot.com.co/2009/10/principios-basicos-java.html