SlideShare una empresa de Scribd logo
1 de 10
TALLER DE PROGRAMACIÓN
Clase #3
RETO DE LA CLASE ANTERIOR
   Implementar una clase que tenga un método que identifique
    si un año es bisiesto no
   Implementar en esta clase el método main que pida el año
    por consola y luego muestre el mensaje diciendo si el año
    ingresado es bisiesto o no



    Digite el año: 1974 [Enter]        Bisiesto
    El año 1974 no es (fue) bisiesto   esBisiesto (int) boolean
                                       void main(String [])
    Digite el año: 2012 [Enter]
    El año 1974 es (fue) bisiesto
SOLUCIÓN DEL RETO (1/2)
package Clase3;
// Clase Scanner, necesaria para pedir datos por pantalla
import java.util.Scanner;


public class Bisiesto {


  /*******************************************
   * Devuelve verdadero si el ano es bisiesto
   * Devuelte falso si el año no es bisiesto
   *******************************************/
  public static boolean esBisiesto( int ano ) {
         if ( ano % 4 == 0 )
                   if ( ano % 100 == 0 )
                               if ( ano % 400 == 0 )
                                        return true;
                               else
                                        return false;
                   else
                               return true;
         else
                   return false;
  }
SOLUCIÓN DEL RETO (2/2)
    public static void main( String[] args ) {
          // Creamos objeto entrada que va a recibir las
          // entradas por línea de comandos
          Scanner entrada = new Scanner( System.in );


          int ano;


          System.out.print( "Digite el ano: " );
          ano = entrada.nextInt();


          if ( esBisiesto(ano) )
                     System.out.println( "El ano " + ano + " es(fue) bisiesto" );
          else
                     System.out.println( "El ano " + ano + " es no es(fue) bisiesto" );
    }
}
UN HOLA MUNDO MEJORADO
package Clase3;


import javax.swing.JOptionPane;


public class Dialogo1 {


    public static void main( String args[] ) {
          JOptionPane.showMessageDialog( null, "Bienvenido a Java" );
    }
}
OTRO DEL SWING
package Clase3;


import javax.swing.JOptionPane;


public class DialogoNombre {


    public static void main( String args[] ) {
          String nombre = JOptionPane.showInputDialog( "Cual es su nombre?" );
          JOptionPane.showMessageDialog( null, nombre + " Bienvenido a Java" );
    }
}
AHORA SI EMPECEMOS CON LA P.O.O.
package Clase3;


public class LibroCalificaciones {


    public void mostrarMensaje() {
          System.out.println( "Bienvenido al libro de calificaciones!" );
    }


    public void mostrarMensaje( String nombreDelCurso ) {
          System.out.printf( "Bienvenido al libro de calificaciones para %sn",
          nombreDelCurso );
    }


}
CLASE PROBADORA DE LA ANTERIOR
package Clase3;


public class PruebaLibroCalificaciones {


    public static void main( String args[] ) {
          LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();
          miLibroCalificaciones.mostrarMensaje();
          miLibroCalificaciones.mostrarMensaje( "Taller de Programacion" );
    }
}
MÁS SOBRE LA P.O.O.
package Clase3;


public class LibroCalificaciones2 {


    private String nombreCurso;


    public LibroCalificaciones2() {
    }


    public LibroCalificaciones2( String nombre) {
            nombreCurso = nombre;
    }


    public void establecerNombreCurso( String nombre ) {
            nombreCurso = nombre;
    }


    public String obtenerNombreCurso() {
            return nombreCurso;
    }


    public void mostrarMensaje() {
            System.out.printf( "Bienvenido al libro de calificaciones para %sn", nombreCurso );
    }
}
CLASE PROBADORA DE LA ANTERIOR
package Clase3;


public class PruebaLibroCalificaciones2 {


    public static void main( String args[] ) {


          LibroCalificaciones2 miLibroCalificaciones1 = new LibroCalificaciones2();
          LibroCalificaciones2 miLibroCalificaciones2 = new LibroCalificaciones2();
           LibroCalificaciones2 miLibroCalificaciones3 = new LibroCalificaciones2(
    "Calculo Diferencial" );


          miLibroCalificaciones1.establecerNombreCurso( "Taller de programacion");
           System.out.printf( "El nombre del curso es: %sn",
    miLibroCalificaciones1.obtenerNombreCurso() );


          miLibroCalificaciones2.establecerNombreCurso( "Estructura de datos");
           System.out.printf( "El nombre del curso es: %sn",
    miLibroCalificaciones2.obtenerNombreCurso() );


          miLibroCalificaciones1.mostrarMensaje();
          miLibroCalificaciones2.mostrarMensaje();
          miLibroCalificaciones3.mostrarMensaje();
    }
}

Más contenido relacionado

La actualidad más candente

Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación ComposiciónFernando Solis
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuarioLaura Folgado Galache
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrenteedgar muñoz
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datosjubacalo
 
Metodos en java
Metodos en javaMetodos en java
Metodos en javaaleja0940
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosjubacalo
 
Java ArrayList Iterator
Java ArrayList IteratorJava ArrayList Iterator
Java ArrayList Iteratorjubacalo
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009mtemarialuisa
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.jubacalo
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)Richard Eliseo Mendoza Gafaro
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividadrehoscript
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++Ing SC B
 

La actualidad más candente (19)

Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación Composición
 
Constructores
ConstructoresConstructores
Constructores
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viveros
 
Java ArrayList Iterator
Java ArrayList IteratorJava ArrayList Iterator
Java ArrayList Iterator
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
Prac1
Prac1Prac1
Prac1
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
String
StringString
String
 
Presentacion
PresentacionPresentacion
Presentacion
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++
 

Destacado

Comment choisir son cms
Comment choisir son cmsComment choisir son cms
Comment choisir son cmsStrasWeb
 
Choix strategique d'un CMS
Choix strategique d'un CMSChoix strategique d'un CMS
Choix strategique d'un CMSOlivier Dommange
 
Slideshare Project
Slideshare ProjectSlideshare Project
Slideshare Projectsuzrocky
 
Publier en ligne via un CMS
Publier en ligne via un CMS Publier en ligne via un CMS
Publier en ligne via un CMS CRDPRouen
 
Les CMS : Content Management System
Les CMS : Content Management SystemLes CMS : Content Management System
Les CMS : Content Management Systemestelleabn
 
Webinar #3 analyse acquisition de trafic avec google analytics
Webinar #3 analyse acquisition de trafic avec google analyticsWebinar #3 analyse acquisition de trafic avec google analytics
Webinar #3 analyse acquisition de trafic avec google analyticsAlphalyr
 
Uni 3 act pre
Uni 3 act preUni 3 act pre
Uni 3 act prepatysalz
 
Famous Person Keynote
Famous Person KeynoteFamous Person Keynote
Famous Person Keynotejj69648mhs
 
Proyecto educativo (presentación)
Proyecto educativo (presentación)Proyecto educativo (presentación)
Proyecto educativo (presentación)Frankelys
 

Destacado (20)

Les CMS Web
Les CMS WebLes CMS Web
Les CMS Web
 
Comment choisir son cms
Comment choisir son cmsComment choisir son cms
Comment choisir son cms
 
Choix strategique d'un CMS
Choix strategique d'un CMSChoix strategique d'un CMS
Choix strategique d'un CMS
 
Slideshare Project
Slideshare ProjectSlideshare Project
Slideshare Project
 
Publier en ligne via un CMS
Publier en ligne via un CMS Publier en ligne via un CMS
Publier en ligne via un CMS
 
Les CMS : Content Management System
Les CMS : Content Management SystemLes CMS : Content Management System
Les CMS : Content Management System
 
Webinar #3 analyse acquisition de trafic avec google analytics
Webinar #3 analyse acquisition de trafic avec google analyticsWebinar #3 analyse acquisition de trafic avec google analytics
Webinar #3 analyse acquisition de trafic avec google analytics
 
Uni 3 act pre
Uni 3 act preUni 3 act pre
Uni 3 act pre
 
CALIDAD DEL DOCENT
CALIDAD DEL DOCENTCALIDAD DEL DOCENT
CALIDAD DEL DOCENT
 
Presentación
Presentación Presentación
Presentación
 
Franklinsalazar
FranklinsalazarFranklinsalazar
Franklinsalazar
 
sistema cierculatorio.laura
sistema cierculatorio.laurasistema cierculatorio.laura
sistema cierculatorio.laura
 
Famous Person Keynote
Famous Person KeynoteFamous Person Keynote
Famous Person Keynote
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Elpuenteperdonar
ElpuenteperdonarElpuenteperdonar
Elpuenteperdonar
 
Producto final semana 4
Producto final semana 4Producto final semana 4
Producto final semana 4
 
Proyecto educativo (presentación)
Proyecto educativo (presentación)Proyecto educativo (presentación)
Proyecto educativo (presentación)
 
Tema 8
Tema 8Tema 8
Tema 8
 
Presentación definitiva
Presentación definitivaPresentación definitiva
Presentación definitiva
 
Livret ovalie
Livret ovalieLivret ovalie
Livret ovalie
 

Similar a Taller programación clase 3 POO

Similar a Taller programación clase 3 POO (20)

Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
 
Clase8 innerclasses
Clase8 innerclassesClase8 innerclasses
Clase8 innerclasses
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
2 f programas
2 f programas2 f programas
2 f programas
 
2 f programas
2 f programas2 f programas
2 f programas
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 
Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0
 
Tarea sesion 08_gottlieb
Tarea sesion 08_gottliebTarea sesion 08_gottlieb
Tarea sesion 08_gottlieb
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
 
Por pagar
Por pagarPor pagar
Por pagar
 
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
 
Taller 1 6
Taller 1 6Taller 1 6
Taller 1 6
 

Más de Juan Cardona

Xna game studio presentación 07
Xna game studio   presentación 07Xna game studio   presentación 07
Xna game studio presentación 07Juan Cardona
 
Xna game studio presentación 06
Xna game studio   presentación 06Xna game studio   presentación 06
Xna game studio presentación 06Juan Cardona
 
Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05Juan Cardona
 
Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04Juan Cardona
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02Juan Cardona
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01Juan Cardona
 
Xna game studio presentación 03
Xna game studio   presentación 03Xna game studio   presentación 03
Xna game studio presentación 03Juan Cardona
 
Diplomado edumatica sesión #2
Diplomado edumatica   sesión #2Diplomado edumatica   sesión #2
Diplomado edumatica sesión #2Juan Cardona
 
Diplomado edumatica sesión #1
Diplomado edumatica   sesión #1Diplomado edumatica   sesión #1
Diplomado edumatica sesión #1Juan Cardona
 
Taller de programación clase #5
Taller de programación   clase #5Taller de programación   clase #5
Taller de programación clase #5Juan Cardona
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1Juan Cardona
 

Más de Juan Cardona (11)

Xna game studio presentación 07
Xna game studio   presentación 07Xna game studio   presentación 07
Xna game studio presentación 07
 
Xna game studio presentación 06
Xna game studio   presentación 06Xna game studio   presentación 06
Xna game studio presentación 06
 
Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05
 
Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01
 
Xna game studio presentación 03
Xna game studio   presentación 03Xna game studio   presentación 03
Xna game studio presentación 03
 
Diplomado edumatica sesión #2
Diplomado edumatica   sesión #2Diplomado edumatica   sesión #2
Diplomado edumatica sesión #2
 
Diplomado edumatica sesión #1
Diplomado edumatica   sesión #1Diplomado edumatica   sesión #1
Diplomado edumatica sesión #1
 
Taller de programación clase #5
Taller de programación   clase #5Taller de programación   clase #5
Taller de programación clase #5
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1
 

Taller programación clase 3 POO

  • 2. RETO DE LA CLASE ANTERIOR  Implementar una clase que tenga un método que identifique si un año es bisiesto no  Implementar en esta clase el método main que pida el año por consola y luego muestre el mensaje diciendo si el año ingresado es bisiesto o no Digite el año: 1974 [Enter] Bisiesto El año 1974 no es (fue) bisiesto esBisiesto (int) boolean void main(String []) Digite el año: 2012 [Enter] El año 1974 es (fue) bisiesto
  • 3. SOLUCIÓN DEL RETO (1/2) package Clase3; // Clase Scanner, necesaria para pedir datos por pantalla import java.util.Scanner; public class Bisiesto { /******************************************* * Devuelve verdadero si el ano es bisiesto * Devuelte falso si el año no es bisiesto *******************************************/ public static boolean esBisiesto( int ano ) { if ( ano % 4 == 0 ) if ( ano % 100 == 0 ) if ( ano % 400 == 0 ) return true; else return false; else return true; else return false; }
  • 4. SOLUCIÓN DEL RETO (2/2) public static void main( String[] args ) { // Creamos objeto entrada que va a recibir las // entradas por línea de comandos Scanner entrada = new Scanner( System.in ); int ano; System.out.print( "Digite el ano: " ); ano = entrada.nextInt(); if ( esBisiesto(ano) ) System.out.println( "El ano " + ano + " es(fue) bisiesto" ); else System.out.println( "El ano " + ano + " es no es(fue) bisiesto" ); } }
  • 5. UN HOLA MUNDO MEJORADO package Clase3; import javax.swing.JOptionPane; public class Dialogo1 { public static void main( String args[] ) { JOptionPane.showMessageDialog( null, "Bienvenido a Java" ); } }
  • 6. OTRO DEL SWING package Clase3; import javax.swing.JOptionPane; public class DialogoNombre { public static void main( String args[] ) { String nombre = JOptionPane.showInputDialog( "Cual es su nombre?" ); JOptionPane.showMessageDialog( null, nombre + " Bienvenido a Java" ); } }
  • 7. AHORA SI EMPECEMOS CON LA P.O.O. package Clase3; public class LibroCalificaciones { public void mostrarMensaje() { System.out.println( "Bienvenido al libro de calificaciones!" ); } public void mostrarMensaje( String nombreDelCurso ) { System.out.printf( "Bienvenido al libro de calificaciones para %sn", nombreDelCurso ); } }
  • 8. CLASE PROBADORA DE LA ANTERIOR package Clase3; public class PruebaLibroCalificaciones { public static void main( String args[] ) { LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones(); miLibroCalificaciones.mostrarMensaje(); miLibroCalificaciones.mostrarMensaje( "Taller de Programacion" ); } }
  • 9. MÁS SOBRE LA P.O.O. package Clase3; public class LibroCalificaciones2 { private String nombreCurso; public LibroCalificaciones2() { } public LibroCalificaciones2( String nombre) { nombreCurso = nombre; } public void establecerNombreCurso( String nombre ) { nombreCurso = nombre; } public String obtenerNombreCurso() { return nombreCurso; } public void mostrarMensaje() { System.out.printf( "Bienvenido al libro de calificaciones para %sn", nombreCurso ); } }
  • 10. CLASE PROBADORA DE LA ANTERIOR package Clase3; public class PruebaLibroCalificaciones2 { public static void main( String args[] ) { LibroCalificaciones2 miLibroCalificaciones1 = new LibroCalificaciones2(); LibroCalificaciones2 miLibroCalificaciones2 = new LibroCalificaciones2(); LibroCalificaciones2 miLibroCalificaciones3 = new LibroCalificaciones2( "Calculo Diferencial" ); miLibroCalificaciones1.establecerNombreCurso( "Taller de programacion"); System.out.printf( "El nombre del curso es: %sn", miLibroCalificaciones1.obtenerNombreCurso() ); miLibroCalificaciones2.establecerNombreCurso( "Estructura de datos"); System.out.printf( "El nombre del curso es: %sn", miLibroCalificaciones2.obtenerNombreCurso() ); miLibroCalificaciones1.mostrarMensaje(); miLibroCalificaciones2.mostrarMensaje(); miLibroCalificaciones3.mostrarMensaje(); } }