Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jose130 en 25 de Febrero 2022, 23:29

Título: ayuda con un proyecto
Publicado por: jose130 en 25 de Febrero 2022, 23:29
PROYECTO II
Mini-Windows

Objetivo:
Simular las actividades que realiza un sistema operativo

Funcionalidad:
1- Configuración Inicial: el sistema contara por defecto con una unidad Z:\, la
cual es el directorio Raíz. Cuando este sistema esté en ejecución deberá llevar
por defecto un usuario administrador para comenzar a utilizarlo.

2- Soporte multi-usuario: cuando se cree un nuevo usuario del sistema se deberá
crear una subcarpeta “Z:\usuario”, o sea que se deberá crear un subdirectorio
raíz para cada uno de los usuarios creados, cada usuario deberá poder ingresar
con su usuario y contraseña únicamente a su sistema de archivos. También debe
existir un usuario administrador que pueda crear nuevos usuarios y pueda
acceder a las carpetas de todos los usuarios existentes, pero una cuenta de
usuario especifica solo puede observar su propio contenido.
Inicialmente cuando se crea un usuario este por lo mínimo debe tener 3 carpetas
básicas las cuales son: Mis Documentos, Música y Mis Imágenes.
 
Nuestro sistema de archivos deberá contar con barra administradora del sistema
desde donde se accederá a todas sus opciones:
3- Navegador y organizador de archivos: El sistema deberá presentar por medio
de un jTree los archivos y carpetas existentes a partir de la carpeta raíz, en
cualquier momento, el usuario deberá poder seleccionar una carpeta y llamar la
función “organizar” la cual deberá seleccionar los archivos de imágenes,
documentos, música y organizarlos en carpetas diferentes.
o El sistema deberá tener las opciones de ordenar por nombre, Fecha,
Tipo, Tamaño.
o Se deberá poder cambiar el nombre de los archivos o carpetas, crear,
copiar, pegar.
 
4- Editor de texto: Se deberá crear un editor de texto que pueda crear y modificar
archivos .txt, este editor especial deberá poder agregar al texto formato por
medio de una barra de opciones, este formato se podrá visualizar cada vez que el
usuario abra un archivo de texto en el sistema.

5- Visor de imágenes: El sistema deberá proveer un visor de imágenes que podrá
acceder a una colección de imágenes dentro de una carpeta, tal y como funciona
el visor de imágenes de Windows, con botones para siguiente y anterior.

6- Consola de comandos: consola de comandos que imite el funcionamiento de
CMD de Windows, mostrando la carpeta actual y teniendo las funciones
siguientes:
a. Mkdir <nombre>: Nueva carpeta
b. Rm <nombre>: Eliminar carpeta
c. Cd <nombre carpeta>: Cambiar de carpeta actual
d. Cd.. Regresar de Carpeta
e. Dir: Listar todas las carpetas y archivos en la carpeta actual
f. Date: Ver fecha actual
g. Time: Ver hora actual
 
7- Reproductor musical: El reproductor deberá como mínimo, reproducir archivos .mp3
tomados del navegador de archivos. Deberá tener las funciones:
a. Play
b. Stop
c. Pause

Requisitos:
• Utilizar archivos binarios.
• Utilizar archivos utilitarios.
• Crear extensiones a los archivos propios como usuarios.sop
• Utilizar excepciones (Crear 3 excepciones propias)
• Aplicar el diseño de un simulador de un sistema operativo, como
referencia del sistema de Windows, Linux o Mac.
•Utilizar Swing o Gui
Título: Re: ayuda con un proyecto
Publicado por: ricardoTN en 15 de Junio 2022, 00:52
como me ayudo para formular el código?