Omitir navegación.
Inicio

java

Imagen de SebaMinguez

2.14.2 Taller de Programación III

Objetivos:

Presentar los aspectos avanzados del lenguaje Java conducentes a realizar aplicaciones profesionales. El alumno deberá realizar un proyecto integral que demuestre todos los conocimientos aprendidos durante los talleres.

Contenidos mínimos:

Interfaces gráficas de usuario. AWT. Swing. Manejo de eventos. Adaptadores. Aplicaciones paralelas. Manejo de Threads. Comunicación entre threads. Streams de entrada/salida. Objetos persistentes. Manejo de red. Interface de sockets. Realización de un proyecto de software.

Docentes:

Imagen de SebaMinguez

Servidor de Chat con Hilos

Servidor.java

import java.util.ArrayList;
import java.net.ServerSocket;
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
 
public class Servidor {
        public static ArrayList<Socket> cliente = new ArrayList<Socket>();
        public static void main (String [] args) {
                ServerSocket servidor;
				try {
					servidor = new ServerSocket(4000);
					HiloEscuchaLlegadaCliente h = new HiloEscuchaLlegadaCliente(servidor);
	                h.start();
				} catch (IOException e) {

Imagen de SebaMinguez

Aplicacion Cliente - Servidor

Correspondiente a la Clase del 13 de abril.

Para crear dos aplicaciones que se comuniquen entre si mediante el protocolo TCP/IP podemos recurrir a las clases Socket y ServerSocket.

Por ejemplo un ejemplo basico de una aplicación que escucha conexiones y escribe las lineas recibidas en un archivo:

import java.util.Scanner;
import java.io.*;
import java.net.*;
 
public class Servidor {
	public static void main(String[] args) {
/** La manipulación de socket y archivos puede generar excepciones por lo que se hace necesario

Imagen de SebaMinguez

Taller con Federico Guimpel

Imagen de SebaMinguez

Práctica (Contenedores de Objetos)

  • Crear una clase base que represente una Figura Geométrica
  • Agregar métodos para calcular el área y el perímetro
  • Crear subclases de dicha clase que representen figuras concretas. Ej: Cuadrado, Circulo, triángulo
  • Sustituir los métodos área y perímetro para cada caso particular.
  • Crear dentro de un método main objetos de cada tipo concreto utilizando referencias de tipo FigurasGeometricas. Luego invocar los métodos definidos anteriormente.

Solución propuesta: En FigurasGeometricas.java  

Distribuir contenido