Entender la Programación orientada a objetos

1

Programación Orientada a Objetos con Java: Clases, Herencia e Interfases

2

Propiedades y Comportamientos de los Objetos en Programación

3

Clases y Abstracción en Programación Orientada a Objetos

4

Modularidad y Orientación a Objetos en Programación Java

Definir Clases y sus componentes

5

Creación de Clases y Objetos en Java: Sistema de Citas Médicas

6

Métodos Constructores en Java: Creación y Uso Efectivo

7

Métodos y Variables Estáticas en Java: Uso y Acceso

8

Definición y Uso de Variables y Métodos Estáticos en Java

9

Variables y Métodos Estáticos en Java: Uso y Beneficios

10

Sobrecarga de Métodos y Constructores en Java

11

Clase "Paciente" en Java: Atributos y Constructor

12

Encapsulamiento de Datos en Java: Modificadores de Acceso

13

Encapsulamiento y Validación de Datos en Programación Orientada a Objetos

14

Diferencias entre Variables y Objetos en Programación Java

15

Diferencias entre variables primitivas y objetos en la memoria

16

Clases Anidadas en Java: Internas y Estáticas

17

Clases Anidadas y Estáticas en Java: Uso y Ventajas

18

Uso de Enumeraciones en Java: Definición y Ejemplos Prácticos

Reutilizar Código

19

Reutilización de Código y Herencia en Programación Orientada a Objetos

20

Herencia y Abstracción de Clases en Java: Doctor y Paciente

21

Sobre escritura de métodos en Java: cómo redefinir comportamientos

22

Polimorfismo en Programación Orientada a Objetos: Método toString

23

Herencia e Interfaces en Programación Orientada a Objetos

24

Composición de Interfaces en Java: Implementación y Beneficios

25

Interfaces y Clases Principales de Colecciones en Java

Aplicar Abstracción

26

Polimorfismo y Clases Abstractas en Programación Orientada a Objetos

27

Clases Abstractas y Métodos Abstractos en Programación Orientada a Objetos

28

Clases Anónimas y su Uso en Programación Java

29

Diferencias entre las Interfaces y las Clases Abstractas

30

Abstracción y Herencia en Programación Orientada a Objetos

31

Herencia y Extensión de Interfaces en Java

Ensamblando Objetos el proyecto

32

Autenticación de Usuarios: Implementación con Listas en Java

33

Creación de Menú de Opciones para Doctores en Java

34

Modularidad y Manejo de Fechas en Arquitectura de Software

35

Gestión de Citas en Aplicaciones Java: Implementación y Validación

36

Colecciones de Datos: Uso de Mapas en Java para Gestión de Citas

37

Confirmación de Citas Médicas con Estructuras de Datos en Java

38

Programación Orientada a Objetos en Java: Proyecto de Citas Médicas

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Gestión de Citas en Aplicaciones Java: Implementación y Validación

35/38
Recursos

Aportes 26

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

jajaja dure toda esta semana buscando por que me daba error, solo era borrar todo 😃

Debemos importar esta linea de código

import static ui.UIMenu.showMenu;

Vimos esto en la clase donde creamos un paquete ui para guardar los métodos para interfaces, si mal no recuerdo.

Excelente, estaría mucho mejor si se ilustrara todo el proceso en UML así se entendería mas claro todo. 😄

Después de batallar por horas con un error…la solución estaba en el minuto 1:07…Borrar todo en Main.java y dejarlo asi:

<import static ui.UIMenu.*;

public class Main {
    public static void main(String[] args) {
        showMenu();
    }
}> 

📦 La modularidad sin duda facilita la escalabilidad y mantenimiento.




En java 8, ya no es necesario usar break en los switch case, ya que se aplican por default.

si ponesis ShowMenu(); y no sabeis por que os da fallos probad con UIMenu.showMenu();

Me parece ser que hubiera sido buena idea hacer que la lectura de datos con Scanner se convirtiera en un metodo, obvio, acotado solamente a los tipos de datos que va a leer el programa o en otro caso todo lo que leyera lo retornara como string y en la logica de negocio encargarse de la conversion, esto en vez de copiar y pegar esas 2 lineas cada que lo ocupa.

Es solo una simple sugerencia para evitar la repeticion de ese codigo.

Creo que este curso deberían de actulizarlo.

Para formatear la fecha se puede

SimpleDateFormat formatter = new SimpleDateFormat( "dd/MM/yyyy - HH:mm:ss" ); -- Se expecifica el formato que se quiera utilizar

y luego pasar el formatter a la fecha con el metodo format

formatter.format(myDate);

Me sale este error no sé como solucionarlo

Ya casi :0

Agregando que podemos usar la mejora de switch que se agrego desde la version 17 de java, aqui dejo el ejemplo. ```java switch (response) { case 1 -> showBookAppointmentMenu(); case 2 -> showPatientMyAppointments(); case 0 -> UIMenu.showMenu(); } ```
solo dire que nivel de profesora a pesar que me Mario mucho pero estoy haciendo mi propio proyecto para seguir practicando mis respeto para usted ingeniera

Bueno, sigamos.

Muchas gracias por la clase instructora Anahí, pudimos observar el funcionamiento en consola del menú doctores y como empezar a crear el menú de pacientes.

Buena clase

Suena muy interesante lo de los maps avanzados

super poderes 😃

Hay vamos armando el menu para darle uso a toda la logica de negocio que hemos desarrollado.

Me sale este error al parsear la fecha

java.text.ParseException: Unparseable date: "14/02/2019"
at java.text.DateFormat.parse(DateFormat.java:366)
at model.Doctor$AvailableAppointment.<init>(Doctor.java:55)
at model.Doctor.addAvailableAppointment(Doctor.java:29)
at UI.UIDoctorMenu.showAddAvailableAppointmentsMenu(UIDoctorMenu.java:76)
at UI.UIDoctorMenu.showDoctorMenu(UIDoctorMenu.java:28)
at UI.UIMenu.authUser(UIMenu.java:73)
at UI.UIMenu.showMenu(UIMenu.java:33)
at Main.main(Main.java:4)

increíble clase

Quizá nos perdemos porque todavía no hemos visto la persistencia.