Buenas gente!!! estoy empezando en Java, estoy contento y me gusta, me gustaria saber como se organiza un programa en java, que se puede poner en una clase distinta para luego llamarla o que debe ir dentro del main, nose si me explico, x ejemplo con este codigo que estoy haciendo como ejemplo la clase main es muy grande, habria forma de cambiarlo? se podria hacer las clases private para que quedara todo en un archivo? graciass!!!!!!
public class SDT { public static void main(String[] args) { Scanner scanner; DecimalFormat df = new DecimalFormat("0.00"); scanner = new Scanner(System.in); System.out.println("¿El trabajador cobra el sueldo de forma diaria?"); String sn = scanner.next(); // Si la respuesta contiene una "S" o "s" es SI if (sn.toLowerCase().indexOf("s")!=-1 ) { System.out.println("Introduce la cantidad que cobra al día"); double dia = scanner.nextDouble(); System.out.println("Introduce el valor de la paga extra"); double extra = scanner.nextDouble(); System.out.println("¿Cuantas pagas extras tiene al año?"); int npe = scanner.nextInt(); if (npe != 0 ) { double fd = dia+((extra*npe)/365); System.out.println("SDT: " + df.format(fd) + " euros"); } else { double fd = dia+(extra/365); System.out.println("SDT: " + df.format(fd) + " euros"); } } else { System.out.println("¿Cuanto cobra al mes?"); double mes = scanner.nextDouble(); System.out.println("Introduce el valor de la paga extra"); double extra = scanner.nextDouble(); System.out.println("¿Cuantas pagas extras tiene al año?"); int npe = scanner.nextInt(); if (npe != 0 ) { double fd = (mes/30)+((extra*npe)/360); System.out.println("SDT: " + df.format(fd) + " euros"); } else { double fd = (mes/30)+(extra/360); System.out.println("SDT: " + df.format(fd) + " euros"); } } System.out.println("Para calcular la idemnización, responde:"); System.out.println("¿El trabajador quiere trasladarse?"); String primera = scanner.next(); //Si la respuesta contiene una "S" o "s" es SI if (primera.toLowerCase().indexOf("s")!=-1 ) { System.out.println("¿Cuantos años de antiguedad lleva en la empresa?"); int años = scanner.nextInt(); double ind = años*20; System.out.println("Indemnizacion es = " + ind); } else { System.out.println("prueba"); }
// double idemnizacion = // Idemnizacion = Años trabajado x 20 x SDT // Limite máximo = SDT x tiempo limite(dias) que puede ser 9 meses o 12 meses } }
Buenas gente!!! estoy empezando en Java, estoy contento y me gusta, me gustaria saber como se organiza un programa en java, que se puede poner en una clase distinta para luego llamarla o que debe ir dentro del main, nose si me explico, x ejemplo con este codigo que estoy haciendo como ejemplo la clase main es muy grande, habria forma de cambiarlo? se podria hacer las clases private para que quedara todo en un archivo? graciass!!!!!!
public class SDT
{
public static void main(String[] args)
{
Scanner scanner;
DecimalFormat df = new DecimalFormat("0.00");
scanner = new Scanner(System.in);
System.out.println("¿El trabajador cobra el sueldo de forma diaria?");
String sn = scanner.next();
// Si la respuesta contiene una "S" o "s" es SI
if (sn.toLowerCase().indexOf("s")!=-1 )
{
System.out.println("Introduce la cantidad que cobra al día");
double dia = scanner.nextDouble();
System.out.println("Introduce el valor de la paga extra");
double extra = scanner.nextDouble();
System.out.println("¿Cuantas pagas extras tiene al año?");
int npe = scanner.nextInt();
if (npe != 0 )
{
double fd = dia+((extra*npe)/365);
System.out.println("SDT: " + df.format(fd) + " euros");
} else {
double fd = dia+(extra/365);
System.out.println("SDT: " + df.format(fd) + " euros");
} }
else {
System.out.println("¿Cuanto cobra al mes?");
double mes = scanner.nextDouble();
System.out.println("Introduce el valor de la paga extra");
double extra = scanner.nextDouble();
System.out.println("¿Cuantas pagas extras tiene al año?");
int npe = scanner.nextInt();
if (npe != 0 )
{
double fd = (mes/30)+((extra*npe)/360);
System.out.println("SDT: " + df.format(fd) + " euros");
} else {
double fd = (mes/30)+(extra/360);
System.out.println("SDT: " + df.format(fd) + " euros");
}
}
System.out.println("Para calcular la idemnización, responde:");
System.out.println("¿El trabajador quiere trasladarse?");
String primera = scanner.next();
//Si la respuesta contiene una "S" o "s" es SI
if (primera.toLowerCase().indexOf("s")!=-1 )
{
System.out.println("¿Cuantos años de antiguedad lleva en la empresa?");
int años = scanner.nextInt();
double ind = años*20;
System.out.println("Indemnizacion es = " + ind);
} else {
System.out.println("prueba");
}
// double idemnizacion =
// Idemnizacion = Años trabajado x 20 x SDT
// Limite máximo = SDT x tiempo limite(dias) que puede ser 9 meses o 12 meses
}
}