Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
import java.util.Scanner;
int cont, i;
cont = 0;
if((num % i) == 0)
cont++;
if(cont <= 2)
else
{
System.out.println("\n El numero no es primo");
Este código sirve para identificar el si apruebas o no dependiendo de una calificación mediante las sentencias
if y un menú por medio de do while
import java.util.Scanner;
int OPC;
double a;
do{
System.out.println("Bienvenido");
System.out.println("1 Iniciar");
System.out.println("2.Salir");
OPC = read.nextInt();
switch (OPC){
case 1:
System.out.println("Promedio");
System.out.println("Inserte un numero");
a = a1.nextDouble();
if (a<=5.9)
{
System.out.println("Reprobado ");
}
if (a>=6 && a<=6.9)
System.out.println("Suficiente");
System.out.println("Regular");
System.out.println("Bien");
if (a>=10)
System.out.println("Excelente");
}while(OPC<2);
Les comparto un programa que dada una frase cuenta las letras hasta encontrar un punto realizado en Java.
import java.io.*;
char carAux;
carAux = fra.charAt(i);
return carAux;
}
public static void main(String args[])
{
// Declaraciones
// Variables
String frase="", frase2="", car2="";
int l,c;
char car;
ENCONTAR UN PUNTO****************");
// Leer dato
try
datoEntrada = flujoEntrada.readLine();
frase = datoEntrada;
c= 0;
for (l=0;l<=frase.length()-1;l++)
car = obtenerCaracter(frase,l);
if (car != '.' ){
c = c + 1;
else{
System.out.println("\n ");
System.out.println( + c);
}
}
// Imprimir salida
Está es una versión mejorada del primer programa en Java denominado MenuCena.
En este caso seria la segunda versión nombrada como MenuCena2 ó versión 2.0
package MenuCena;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import java.text.*;
String platos[] =
"Postres" , //Postres.
"Bebidas" , //Bebidas.
};
String variedades[][] =
},
},
},
},
{ //-- Bebidas (6) --
},
};
String precio[][] =
},
plancha).
},
},
},
},
};
menú.
int NumVariedadesPlatoActual[]; //Número total de variedades del
plato actual.
color cRojo.
Color cVerde = Color.green; //Asignamos el color verde a la variable
de color cVerde.
Color cAzul = Color.blue; //Asignamos el color azúl a la variable
de color cAzul.
de color cBlanco.
Color cNegro = Color.black; //Asignamos el color negro a la variable
de color cNegro.
Color cCian = Color.cyan; //Asignamos el color cian a la variable de
color cCian.
JButton b1,b2,b3,b4;
por jspTextArea.
JScrollPane jsp;
JRadioButton[platos.length][variedades[5].length];
JCheckBox cb[] = new JCheckBox[iNumTotalPlatos];
boolean agotado[][];
botones de debajo.
Font fNegro,fRojo;
//
public MenuCena()
int i,j;
setB4;
int
iMargenIzquierdoInsetB1,iMargenIzquierdoInsetB2,iMargenIzquierdoInsetB3,iMarge
nIzquierdoInsetB4;
int
iMargenAbajoInsetB1,iMargenAbajoInsetB2,iMargenAbajoInsetB3,iMargenAbajoInsetB
4;
int
iMargenDerechoInsetB1,iMargenDerechoInsetB2,iMargenDerechoInsetB3,iMargenDerec
hoInsetB4;
//Establecemos los valores de las variables tipo int para los margenes
de la clase Insets para los 4 botones.
iMargenArribaInsetB1 = 50;
iMargenArribaInsetB2 = 50;
iMargenArribaInsetB3 = 50;
iMargenArribaInsetB4 = 50;
iMargenIzquierdoInsetB1 = 50;
iMargenIzquierdoInsetB2 = 50;
iMargenIzquierdoInsetB3 = 50;
iMargenIzquierdoInsetB4 = 50;
iMargenAbajoInsetB1 = 50;
iMargenAbajoInsetB2 = 50;
iMargenAbajoInsetB3 = 50;
iMargenAbajoInsetB4 = 50;
iMargenDerechoInsetB1 = 50;
iMargenDerechoInsetB2 = 50;
iMargenDerechoInsetB3 = 50;
iMargenDerechoInsetB4 = 50;
iMargenIzquierdoInsetB1,
iMargenAbajoInsetB1,
iMargenDerechoInsetB1
);
iMargenArribaInsetB2,
iMargenIzquierdoInsetB2,
iMargenAbajoInsetB2,
iMargenDerechoInsetB2
);
iMargenIzquierdoInsetB3,
iMargenAbajoInsetB3,
iMargenDerechoInsetB3
);
iMargenArribaInsetB4,
iMargenIzquierdoInsetB4,
iMargenAbajoInsetB4,
iMargenDerechoInsetB4
);
bl = new BorderLayout();
int iNumFilasP,iNumFilasP1,iNumFilasP2,iNumFilasP3;
//Establecemos los valores de las variables tipo int para los números
iNumColumnasP1 = 1;
iNumColumnasP2 = iNumTotalPlatos;
iNumColumnasP3 = 1;
// iNumColumnasP4 = 1;
iNumFilasP = 4;
iNumFilasP1 = 1;
iNumFilasP2 = 1;
iNumFilasP3 = 1;
// iNumFilasP4 = 1;
new GridLayout (
iNumTotalPlatos,
);
p2i[i].setBorder (
BorderFactory.createTitledBorder (
BorderFactory.createEtchedBorder(),
platos[i].toString()
);
// panel 1
for(i=0; i<cb.length; i++)
{
cb[i]= new JCheckBox(platos[i]);
cb[i].addItemListener(this);
cb[i].setBackground(cVerde);
p1.add(cb[i]);
// panel 2
rb= new JRadioButton[iNumTotalPlatos][];
agotado[i][j]= false;
rb[i][j].addItemListener(this);
rb[i][j].setEnabled(false);
gb[i].add(rb[i][j]);
p2i[i].add(rb[i][j]);
rb[i][j].setBackground(cCian);
radiobutton correspondiente.
rb[i][j].setToolTipText (
variedades[i][j] +
precio[i][j] +
sMonedaPrecio +
);
rb[i][0].setSelected(true);
p2.add(p2i[i]);
}
// Panel 3 �rea de texto.
fondo a la variable para poner el color de fondo del panel del �rea de texto.
una variable donde pondremos el texto que aparecerá en el tÃtulo del borde
menú.",15,40);
ta.setBackground(cColorFondoPanelTextArea);
BorderFactory.createTitledBorder (
BorderFactory.createBevelBorder (
BevelBorder.LOWERED
),
sTituloBorderFactoryJTextArea
); //createEtchedBorder(),"MENU ELEGIDO"));
ta.setEditable(false);
texto.
jspTextArea = new JScrollPane(ta);
// try
// {
D);
jspTextArea.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_N
EEDED);
// }
// catch(IllegalArgumentException iae)
// {
// ta.append("Argumento ilegal");
// }
sTextoB1 = "SELECCIONAR";
sTextoB3 = "REPONER";
sTextoB4 = "SALIR";
b1 = new JButton(sTextoB1);
b2 = new JButton(sTextoB2);
b3 = new JButton(sTextoB3);
b4 = new JButton(sTextoB4);
b1.setBackground(cAzul);
b2.setBackground(cBlanco);
b3.setBackground(cRojo);
b1.setForeground(cNegro);
b2.setBackground(cBlanco);
b3.setBackground(cRojo);
b1.setMargin(insB1);
b2.setMargin(insB2);
b3.setMargin(insB3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener
new ActionListener()
System.exit(0);
);
p4.add(b1,BorderLayout.CENTER);
p4.add(b2,BorderLayout.EAST);
p4.add(b3,BorderLayout.WEST);
p4.add(b4,BorderLayout.SOUTH);
p.add(p1);
p.add(p2);
p.add(p3);
p.add(p4);
this.getContentPane().add(p);
Object obj;
obj=ie.getSource();
if((JCheckBox)ie.getItemSelectable()==cb[i])
if(((JCheckBox)obj).isSelected())
activarBotonera(i,variedades[i].length, true);
else
activarBotonera(i,variedades[i].length,false);
rb[k][i].setEnabled(true);
else
rb[k][i].setEnabled(false);
int i,j;
int
iLongitudPrecioConceptoActualEnCadena,iLongitudPrecioTotalEnCadena,iLongitudIV
ATotalEnCadena,iLongitudFacturaEnCadena;
NumberFormat formato;
formato.setMinimumFractionDigits(2);
//formato.setMinimumIntegerDigits(3);
if(((JButton)ae.getSource())==b1) // SELECCIONAR
ta.setText("");
//inicializar variables
tot = 0;
for(i=0;i<iNumTotalPlatos;i++)
if(cb[i].isSelected())
for(j=0; j<variedades[i].length;j++)
if(!agotado[i][j] &&
rb[i][j].isSelected())
{
x =
Double.parseDouble(precio[i][j].replace(',', '.'));
iLongitudPrecioConceptoActualEnCadena
= formato.format(x).toString().trim().length();
if
(iLongitudPrecioConceptoActualEnCadena <= 4)
ta.append(" ");
else
if
(iLongitudPrecioConceptoActualEnCadena > 5)
ta.append(".");
ta.append(formato.format(x));
tot += x;
// iLongitudPrecioTotalEnCadena
// iLongitudIVATotalEnCadena
// iLongitudFacturaEnCadena
ta.append("-");
ta.append("|");
ta.append("\n");
ta.append("PRECIO TOTAL");
ta.append(" ");
ta.append("= \t");
iLongitudPrecioTotalEnCadena =
formato.format(tot).toString().trim().length();
if (iLongitudPrecioTotalEnCadena <= 4)
ta.append(" ");
else
if (iLongitudPrecioTotalEnCadena > 5)
ta.append(".");
ta.append(formato.format(tot));
ta.append(" ");
ta.append("= \t");
//ta.setForeground(cRojo);
iLongitudIVATotalEnCadena =
formato.format(iva).toString().trim().length();
if (iLongitudIVATotalEnCadena <= 4)
ta.append(" ");
else
if (iLongitudIVATotalEnCadena > 5)
ta.append(".");
ta.append(formato.format(iva));
ta.append("-");
ta.append("|");
ta.append("\n");
ta.append("TOTAL FACTURA");
for (i = 0; i <= 5; i++)
{
ta.append(" ");
ta.append("= \t");
iLongitudFacturaEnCadena =
formato.format(tot+iva).toString().trim().length();
if (iLongitudFacturaEnCadena <= 4)
ta.append(" ");
else
if (iLongitudFacturaEnCadena > 5)
ta.append(".");
ta.append(formato.format(tot+iva));
repaint();
ta.setForeground(cAzul);
{
for(i=0;i<iNumTotalPlatos;i++)
if(cb[i].isSelected())
for(j=0; j<variedades[i].length;j++)
if( rb[i][j].isSelected())
{ agotado[i][j] =true;
rb[i][j].setEnabled(false);
if( cb[i].isSelected() )
for(j=0; j<variedades[i].length;j++)
// reponer todos.
// if(!rb[i][j].isEnabled() &&
// {
agotado[i][j] =false;
rb[i][j].setEnabled(true);
// }
}
mn.addWindowListener
new WindowAdapter()
{
System.exit(1);
);
mn.setSize(1000,770);
mn.setResizable(false);
mn.setVisible(true);
Este simple código muestra como indicar si los valores de un array son pares o impares de forma recursiva.
public class Main {
/**
array
*/
static int parImpar (int t[], int pos)
int res;
if(pos<t.length) {
if(t[pos]%2==0)
}else{
parImpar(t,pos+1);
return 1;
/**
*/
static int parImpar (int t[])
// Definimos el array
int datos[]={1,2,3,4,5,6,7,8,9};
parImpar(datos);
}
Este simple código muestra como sumar un array de valores de forma recursiva.
/**
total
*/
static int sumar (int t[], int pos)
if(pos<t.length) {
return t[pos]+sumar(t,pos+1);
return 0;
// Definimos el array
int datos[]={1,2,3,-2};
int i=0,j=0;
for(i=1;i<=max;i=i+1)
System.out.print("*");
System.out.println();
mplementar un programa que permita gestionar los gastos de "n" días de una persona. Se deberá mostrar el
total de gastos y que día se hizo el mayor gasto.
package Pago_Gastos;
import java.util.Scanner;
//Atributos:
static Scanner teclado = new Scanner(System.in);
strDias[0] = "Lunes";
strDias[1] = "Martes";
strDias[2] = "Miercoles";
strDias[3] = "Jueves";
strDias[4] = "Viernes";
strDias[5] = "Sabado";
strDias[6] = "Domingo";
//Creamos un ciclo for para repetir los datos segun la cantidad de
dias:
for (int i = 0; i < cantDias; i++){
" );
vector[i] = teclado.nextInt();
System.out.println(vector[i]);
gastoTotal += vector[i];
gastomayor = vector[i];
dia = i;
System.out.println("El mayor gasto fue de " + gastomayor + " del dia "
+ strDias[dia] );
Factorial de un numero
import java.io.*;
int res;
res=1;
else
int num,resultado;
num=entero();
resultado=factorial(num);
int valor=Integer.parseInt(inicializar());
return valor;
String buzon="";
try{
buzon=teclado.readLine();
}
catch(Exception e){
System.out.append("Entrada incorrecta)");
return buzon;