Hola amigos, esta es una nueva duda, tengo 4 archivos .java, inicio.java, decimal.java, binario.java y hexadecimal.java, y mi pregunta es como los relaciono para que en inicio.java pueda crear objetos de las otras diferentes clases
//Inicio.java
import java.io.*;
public class inicio{
public static void main(String[] args) throws Exception {
BufferedReader teclado;
int opcion;
opcion=-1;
teclado = new BufferedReader(new InputStreamReader(System.in));
while(opcion!=1&&opcion!=2&&opcion!=3){
System.out.println("\t+---------------------------------+");
System.out.println("\t| Elija Tipo de operacion |");
System.out.println("\t+---------------------------------+");
System.out.println("\t| Operacion con decimales [1] |");
System.out.println("\t| Operacion con binarios [2] |");
System.out.println("\t| Operacion con Hexadecimales [3] |");
System.out.println("\t+---------------------------------+");
System.out.print("\t Su opcion es:");
opcion=Integer.parseInt(teclado.readLine());
}
if (opcion==1){
// aca crear un objeto de la clase decimal
}else if (opcion==2){
// aca crear un objeto de la clase binarios
}else{
// aca crear un objeto de la clase hexadecimal
}
}
}
//decimal.java
import java.io.*;
public class decimal{
public muestra_decimal(){
//Creación del flujo para leer datos
InputStreamReader isr=new InputStreamReader(System.in);
//Creación del filtro para optimizar la lectura de datos
BufferedReader br=new BufferedReader(isr);
System.out.print("Teclea el primer numero: ");
//Lectura de datos mediante el método readLine()
String texto1=br.readLine();
//Conversión a int de la String anterior para poder sumar
int num1=Integer.parseInt(texto1);
System.out.print("Teclea el segundo numero: ");
String texto2=br.readLine();
int num2=Integer.parseInt(texto2);
System.out.print("Teclea el Tercero numero: ");
String texto3=br.readLine();
int num3=Integer.parseInt(texto3);
int aux;
if(num1 < num2 && num1 < num3){
aux = num1;
}else if(num2 < num1 && num2 < num3){
aux = num2;
}else {
aux = num3;
}
System.out.println("El menor es:" +aux);
}
}
//binario.java
import java.io.*;
public class binario{
public muestra_binario(){
//Creación del flujo para leer datos
InputStreamReader isr=new InputStreamReader(System.in);
//Creación del filtro para optimizar la lectura de datos
BufferedReader br=new BufferedReader(isr);
System.out.print("Teclea el primer numero binario: ");
//Lectura de datos mediante el método readLine()
String texto1=br.readLine();
//Conversión a int de la String anterior para poder sumar
int num1=Integer.parseInt(texto1,2);
//int num1=Integer.parseInt(texto1);
System.out.print("Teclea el segundo numero binario: ");
String texto2=br.readLine();
int num2=Integer.parseInt(texto2,2);
//int num2=Integer.parseInt(texto2);
System.out.print("Teclea el Tercero numero binario: ");
String texto3=br.readLine();
int num3=Integer.parseInt(texto3,2);
System.out.println("Numero 1 en decimal: "+num1);
System.out.println("Numero 2 en decimal: "+num2);
System.out.println("Numero 3 en decimal: "+num3);
int auxMax;
if(num1 > num2 && num1 > num3){
auxMax = num1;
}else if(num2 > num1 && num2 > num3){
auxMax = num2;
}else {
auxMax = num3;
}
System.out.println("El mayor es:" +auxMax);
}
}
//hexadecimal.java
import java.io.*;
public class hexadecimal{
public muestra_hexadecimal(){
//Creación del flujo para leer datos
InputStreamReader isr=new InputStreamReader(System.in);
//Creación del filtro para optimizar la lectura de datos
BufferedReader br=new BufferedReader(isr);
System.out.print("Teclea el primer numero hexadecimal: ");
//Lectura de datos mediante el método readLine()
String texto1=br.readLine();
//Conversión a int de la String anterior para poder sumar
int num1=Integer.parseInt(texto1,16);
//int num1=Integer.parseInt(texto1);
System.out.print("Teclea el segundo numero hexadecimal: ");
String texto2=br.readLine();
int num2=Integer.parseInt(texto2,16);
System.out.print("Teclea el Tercero numero hexadecimal: ");
String texto3=br.readLine();
int num3=Integer.parseInt(texto3,16);
System.out.println("Numero 1 en decimal: "+num1);
System.out.println("Numero 2 en decimal: "+num2);
System.out.println("Numero 3 en decimal: "+num3);
int prom;
prom = (num1 + num2 + num3)/3;
System.out.println("El promedio: "+prom);
}
}
Bueno esos son los archivos, espero que me puedan ayudar, es super basico pero yo recien estoy entrando en el mundo de java.
Otra consulta, los resultados que obtengo en las clases decimal, binario y hexadecimal, son resultados en int, como los puedo pasar a sus respectivos tipos de datos ya sea binario o hexadecimal.
Por todo muchas gracias...