Está en la página 1de 5

Nombres y Matricula

Victor Ureña Napoles - A00104731

Profesor
Dominguez Matinez Reyes

Profesor
Dominguez Matinez Reyes

Tema
Resumen de JNDI

Fecha
04/03/2022
¿Qué es JNDI?
Java Naming and Directory Interface es el nombre de la interfaz en lenguaje de programación
Java. Es una API que funciona con servidores y puede recuperar archivos de una base de datos
mediante convenciones de nomenclatura. La convención de nomenclatura puede ser una sola
frase o una palabra. También se puede incorporar en un socket para implementar la
programación del socket utilizando servidores que transfieren archivos de datos o archivos
planos en un proyecto. También se puede usar en páginas web en navegadores donde hay
instancias de muchos directorios. JNDI proporciona a los usuarios de Java la posibilidad de
buscar objetos en Java utilizando el lenguaje de codificación Java.

Arquitectura de JDNI en Java

En este diagrama, notamos la


arquitectura completa de JNDI que está
conectada a la aplicación Java. Los
niveles se mencionan claramente que la
API JNDI está por encima de la interfaz
y la interfaz se utiliza para conectarse a
muchos directorios.

Algunos de los servicios de directorio


se mencionan a continuación.

1. Protocolo ligero de acceso a directorios


2. Servicio de nombres de dominio.
3. Invocación del método remoto de Java.

Los mencionados anteriormente son directorios con los que JNDI SPI se integra y crea una
plataforma con posibilidades de implementación de JNDI.
Ejemplo de JNDI en Java
Este código es un programa basado en menús que le pide al usuario que ingrese el monto del
capital y luego imprime el interés simple, el interés compuesto y la diferencia entre el interés
simple y el interés compuesto de acuerdo con las necesidades del usuario. El programa también
se cierra cuando el usuario no desea continuar con el programa. La tasa de interés se fija en 8.5%
y el número de años que se tarda en generar el interés es de 7 años. En consecuencia, se calculan
todas las tasas de interés.

Para crear un programa basado en menús para ingresar el monto del principal y calcular el interés
simple, el interés compuesto y la diferencia absoluta entre ellos.

Código:
import java.io.*;
class Assignment1
(
public static void main(String() args) throws Exception
(
BufferedReader ob = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the Principal Amount : ");//prompt for entering the principal amount
float P = Float.parseFloat(ob.readLine());//accepting the principal amount
int choice = 0;
do(
choice = 0;// reseting the user's choice
//displaying the Menu of Options
System.out.println("------------- MENU ----------------");
System.out.println("1 - To Find the Simple Interest");
System.out.println("2 - To Find the Compound Interest");
System.out.println("3 - To Find the Difference between the Simple and Compound Interests");
System.out.println("4 - To Exit The Program");
System.out.print("Enter Choice : ");//prompting for user's choice
choice = Integer.parseInt(ob.readLine());//accepting user's choice
System.out.println("");// line feed between menu and result
switch(choice)
(
case 1://for simple interest
System.out.println("The Simple Interest is Rs."+simple(P));
break;
case 2://for compound interset
System.out.println("The Compound Interest is Rs."+compound(P));
break;
case 3://for difference between simple and compound interests
System.out.println("The Absolute Difference is Rs."+(compound(P)-simple(P)));
break;
case 4:
System.out.println("Program Terminated");
break;
default://for a wrong choice entered by the user
System.out.println("Invalid Option");
)//end of switch(choice)
System.out.println("\n");//linefeed between two consecutive choices by the user
)while(choice!=4);//end of do-while
)//end of main
public static float simple(float p)//to calculate the simple interest
(
return (float)((p*8.5*7.0)/100.0); //returning the simple interest
)//end of simple
public static float compound(float p)//to calculate the compound interest
(
return (p*(float)(Math.pow((1.0+(8.5/100.0)), 7.0)-1.0));//returning the compound interest
)//end of compound
)//end of class

La salida se muestra en la siguiente imagen:

También podría gustarte