Códigos Fuente de Java

Mostrando del 11 al 20 de 756 registros
sin imagen de perfil

HabilidadesPracticasApp: Aplicación de Tutoriales Prácticos


Java

Publicado el 5 de Junio del 2023 por Kevin (4 códigos)
287 visualizaciones desde el 5 de Junio del 2023
La clase HabilidadesPracticasApp es una subclase de Application. Se utiliza para realizar configuraciones y inicializaciones necesarias al iniciar la aplicación. En este caso, se puede agregar código adicional dentro del método onCreate() para configurar y inicializar los componentes de la aplicación.

La clase TutorialActivity es una subclase de AppCompatActivity que representa la actividad que muestra los detalles de un tutorial específico. En el método onCreate(), se obtienen los datos del tutorial a través de un Intent y se configuran los componentes de la interfaz de usuario, como TextView, VideoView y RecyclerView. También se muestra la información del tutorial obtenida y se configura el VideoView para reproducir el video del tutorial.

La clase PasosAdapter es una subclase de RecyclerView.Adapter que se utiliza para mostrar la lista de pasos de un tutorial en el RecyclerView de la clase TutorialActivity. Esta clase se encarga de inflar el diseño del elemento de la lista y de vincular los datos de cada paso con la vista correspondiente en el RecyclerView.

La clase Tutorial representa un tutorial específico y contiene los detalles como el título, la descripción, la URL del video y la lista de pasos. Además, tiene un método estático obtenerTutorialDesdeFuenteExterna() que simula la obtención de los datos del tutorial desde una fuente externa, como una API. En este ejemplo, se utiliza un conjunto predefinido de datos estáticos, pero puedes modificar este método para obtener los datos de manera dinámica según tus necesidades.

La clase MainActivity es la actividad principal de la aplicación. En el método onCreate(), se configura el RecyclerView para mostrar la lista de tutoriales obtenida a través del método obtenerTutorialesDesdeFuenteExterna(). También se define el método abrirTutorial() que se utiliza para abrir la actividad TutorialActivity cuando se hace clic en un tutorial en la lista.

La clase TutorialesAdapter es similar a la clase PasosAdapter y se utiliza para mostrar la lista de tutoriales en el RecyclerView de la clase MainActivity. En este adaptador, se infla el diseño del elemento de la lista y se vinculan los datos de cada tutorial con la vista correspondiente en el RecyclerView. Además, se define el comportamiento del clic en un tutorial, que abre la actividad TutorialActivity con el tutorial seleccionado.

En resumen, este código representa una aplicación de tutoriales prácticos donde los usuarios pueden ver una lista de tutoriales en la actividad principal (MainActivity) y obtener más detalles de cada tutorial en la actividad TutorialActivity. El código se encarga de mostrar los datos de los tutoriales, reproducir videos y mostrar la lista de pasos asociados con cada tutorial. Puedes personalizar y expandir este código según tus necesidades para crear una aplicación completa de tutoriales prácticos.
Imágen de perfil
Val: 200
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

key_color_image


Java

Publicado el 25 de Abril del 2023 por Francisco Javier Rojas Garrido (24 códigos)
534 visualizaciones desde el 25 de Abril del 2023
Es una aplicación de línea de comandos, a la que puedes pasar un color, y la aplicación transforma las imágenes de entrada a una imagen en escala de ese color (como si fuera una escala de grises, pero en lugar de gris, ese color).
Además, se puede asignar el valor global del alpha de la imagen, y también traducir un color concreto para que sea totalmente transparente (alpha = 0).

Se puede desactivar el componente alpha, por si la imagen de entrada es un .jpg, o por si hay alguna restricción que impide a la aplicación escribir con éxito la imagen transformada.

Si no conoces el código del color, puedes pasar un color: -color input y la aplicación te permitirá mover el ratón por la pantalla, y cuando pulses retorno de carro, se tomará el código del color sobre el que se encuentra el ratón.
(Esto no funciona correctamente en ciertos entornos, pero siempre podrás mover el ratón sobre tu color antes de lanzar la aplicación).



key_color_image_with_orange.v1.0
Imágen de perfil
Val: 200
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

Compresión Fractal de imágenes


Java

Publicado el 11 de Febrero del 2023 por Francisco Javier Rojas Garrido (24 códigos)
662 visualizaciones desde el 11 de Febrero del 2023
Imágen de perfil

convertir la presión a varias unidades


Java

Publicado el 2 de Enero del 2023 por Flavio Clever (2 códigos)
357 visualizaciones desde el 2 de Enero del 2023
import javax.swing.JOptionPane;
public class PressurreConverter{
public static String[] factorPressure(float value,String UnitToConverte, String ToUnitUnit){
String[] valuePressure=new String[2];
String[] Unit={"psi","atms.","in_H2O","mmH2O","cmH2O","oz/in²","Kg/cm²","in_Hg","mmHg(Torr)","cmHg","mbar","bar","Pa(N/m²)","kPa","MPa"};
// search point ubication
int x=0,y=0;
while(!UnitToConverte.equals(Unit[x])){x++;}
while(!ToUnitUnit.equals(Unit[y])){y++;}
//calculate to return
float[] factores={1f,14.7f,0.0361f,0.001421f,0.01421f,0.0625f,14.22f,0.4912f,0.01934f,0.1934f,0.0145f,14504f,0.000145f,0.14504f,145.04f,
0.0681f,1f,0.00246f,0.000097f,0.000967f,0.00425f,0.968f,0.03342f,0.001316f,0.01316f,0.000987f,0.987f,0.00001f,0.00987f,9869f,
27.71f,407.2f,1f,0.0394f,0.3937f,1732f,394.1f,13.61f,0.536f,5358f,0.4012f,401.9f,0.00402f,4019f,4019f,
703.8f,10343f,25.4f,1f,10f,43986f,100010f,345.7f,13.61f,136.1f,10.21f,10210f,0.102f,102.07f,102074f,
70.38f,1034.3f,2.54f,0.1f,1f,4.4f,1001f,34.57f,1361f,13.61f,1021f,1021f,0.0102f,10207f,10207f,
16f,235.1f,0.5775f,0.0227f,0.227f,1f,227.6f,7858f,0.31f,3.1f,0.2321f,232.1f,0.00232f,2321f,2321f,
0.0704f,1033f,0.00254f,0.0001f,0.001f,0.0044f,1f,0.0345f,0.00136f,0.0136f,0.00102f,1.02f,0.00001f,0.0102f,10.2f,
2036f,29.92f,0.0735f,0.00289f,0.0289f,0.1273f,28.96f,1f,0.0394f,0.394f,0.0295f,29.53f,0.000295f,0.295f,295.3f,
51715f,760f,1866f,0.0735f,0.735f,3232f,735.6f,25.4f,1f,10f,0.75f,750f,0.0075f,7.5f,7500f,
5.17f,76f,0.187f,0.00735f,0.0735f,0.3232f,73.56f,2.54f,0.1f,1f,0.075f,75f,0.00075f,0.75f,750f,
68.95f,1013f,2488f,0.098f,0.98f,4.31f,980.7f,33.86f,1333f,13.33f,1f,1000f,0.01f,10f,10000f,
0.0689f,1013f,0.00249f,0.000098f,0.00098f,0.00431f,0.981f,0.0339f,0.001333f,0.01333f,0.001f,1f,0.00001f,0.01f,10f,
6895f,101325f,248.8f,9.8f,98f,431f,98067f,3386f,133.3f,1333f,100f,100000f,1f,1000f,1000000f,
6895f,101.3f,0.249f,0.0098f,0.098f,0.431f,98.07f,3386f,0.1333f,1333f,0.1f,100f,0.001f,1f,1000f,
0.0069f,0.1013f,0.00025f,0.00001f,0.0001f,0.00043f,0.0981f,0.00339f,0.000133f,0.00133f,0.0001f,0.1f,0.000001f,0.001f,1f};


float[][] factor=new float[15][15];
for (int i=0;i<15;i++){
for(int j=0;j<15;j++){
factor[i][j]=switch(i){
case 0->factores[j];
case 1->factores[15+j];
case 2->factores[30+j];
case 3->factores[45+j];
case 4->factores[60+j];
case 5->factores[75+j];
case 6->factores[90+j];
case 7->factores[105+j];
case 8->factores[15*8+j];
case 9->factores[15*9+j];
case 10->factores[15*10+j];
case 11->factores[15*11+j];
case 12->factores[15*12+j];
case 13->factores[15*13+j];
default->factores[15*14+j];
};
System.out.print(" "+factor[i][j]+" ");
}
System.out.println();
}
System.out.println("factor ans:"+factor[y][x]);
System.out.println("ans:"+value*factor[y][x]);
valuePressure[0]=Float.toString(value*factor[y][x]);
valuePressure[1]=ToUnitUnit;
return valuePressure;
}
public static void main(String[] args) {
Object unidadeEntrada=JOptionPane.showInputDialog(null,"Seleccione la unidad de pression","UNIT INLET",JOptionPane.QUESTION_MESSAGE,null,
new Object[]{"psi","atms.","in_H2O","mmH2O","cmH2O","oz/in²","Kg/cm²","in_Hg","mmHg(Torr)","cmHg","mbar","bar","Pa(N/m²)","kPa","MPa"},"atms.");
float valor=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la pression"));
String unidadeEntrad=String.valueOf(unidadeEntrada);
Object UnidadSalida=JOptionPane.showInputDialog(null,"Seleccione la unidad de presion","UNIT INLET",JOptionPane.QUESTION_MESSAGE,null,new Object[]{"psi","atms.","in_H2O","mmH2O","cmH2O","oz/in²","Kg/cm²","in_Hg","mmHg(Torr)","cmHg","mbar","bar","Pa(N/m²)","kPa","MPa"},"atms.");
String UnidadSalid=String.valueOf(UnidadSalida);
String[] ans=factorPressure(valor,unidadeEntrad,UnidadSalid);
String a="La presión en "+ans[1]+" es:"+ans[0];
JOptionPane.showMessageDialog(null,a,"PopUp Dialog",JOptionPane.INFORMATION_MESSAGE);
}
}
Imágen de perfil

convertidor de unidades de temperatura


Java

Publicado el 19 de Diciembre del 2022 por Flavio Clever (2 códigos)
601 visualizaciones desde el 19 de Diciembre del 2022
import javax.swing.JOptionPane;
public class UnitConverter {
private static String[] convertTemperature(float value,String UnitToConverte, String ToUnitUnit){
String[] valueTemperature=new String[2];
String[] Unit={"Celsius","Fahrenheit","Kelvin","Rankine","Delisle","Newton","Réaumur","Rømer"};
// search point ubication
int x=0,y=0;
while(UnitToConverte.equals(Unit[x])){x++;}
while(ToUnitUnit.equals(Unit[y])){y++;}
//first convert all to Celsius
value = switch (UnitToConverte){
case "Rømer" -> (value-7.5f)*5/2.625f;//to celsius
case "Fahrenheit" -> (value-32)*5/9;//to celsius
case "Kelvin" -> (value)-273.15f;//to celsius
case "Rankine" -> (value-491.67f)*5/9;//to celsius
case "Delisle" -> (value-150)*5/(-7.5f);//to celsius
case "Newton" -> (value)*5/1.65f;//to celsius
case "Réaumur" -> value*5/4;//to celsius
default -> value;//celsius to celsius
};
// second convert to outlet unit
value = switch (ToUnitUnit){
case "Rømer" -> (value*2.625f/5)+7.5f;//to Rømer
case "Fahrenheit" -> (value*9/5)+32;//to Fahrenheit
case "Kelvin" -> (value)+273.15f;//to Kelvin
case "Rankine" -> (value*9/5)+491.67f;//to Rankine
case "Delisle" -> (value*(-7.5f)/5)+150;//to Delisle
case "Newton" -> (value)*1.65f/5;//to Newton
case "Réaumur" -> value*4/5;//to Réaumur
default -> value;//celsius to celsius
};
System.out.println("ans:"+value+" "+Unit[y]);
valueTemperature[0]=Float.toString(value);
valueTemperature[1]=ToUnitUnit;
return valueTemperature;
}
public static void main(String[] args) {
float valor=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la temperatura a convertir"));
Object unidadeEntrada=JOptionPane.showInputDialog(null,"Seleccione la unidad de temperatura","UNIT INLET",JOptionPane.QUESTION_MESSAGE,null,new Object[]{"Celsius","Fahrenheit","Kelvin","Rankine","Delisle","Newton","Réaumur","Rømer"},"Celsius");
String unidadeEntrad=String.valueOf(unidadeEntrada);
Object UnidadSalida=JOptionPane.showInputDialog(null,"Seleccione la unidad de temperatura","UNIT INLET",JOptionPane.QUESTION_MESSAGE,null,new Object[]{"Celsius","Fahrenheit","Kelvin","Rankine","Delisle","Newton","Réaumur","Rømer"},"Celsius");
String UnidadSalid=String.valueOf(UnidadSalida);
String[] ans=convertTemperature(valor,unidadeEntrad,UnidadSalid);
String a="La temperatura en "+ans[1]+" es:"+ans[0];
JOptionPane.showMessageDialog(null,a,"PopUp Dialog",JOptionPane.INFORMATION_MESSAGE);
}
}
Imágen de perfil

Algoritmo de busqueda binaria


Java

Publicado el 24 de Octubre del 2022 por Rafael Angel (15 códigos)
1.070 visualizaciones desde el 24 de Octubre del 2022
Este algoritmo permite buscar en un vector en forma binaria.
Por ejemplo {1,2,3,4,5,6,7,8,9,10}, y quiero buscar el valor 4 entonces el algoritmo dibide la cantidad de items del vector en 2.
Luego verifica si el valor buscado es mayor o igual al primer item de la segunda mitad, de no ser asi entonces el valor debe estar en la primera mitad.

Ademas, viene una version personalizada del algoritmo.

Cualquier ayuda.
Numero de celular en Costa Rica:
506 83942235
Imágen de perfil

Ordenamiento por insercion


Java

Publicado el 19 de Octubre del 2022 por Rafael Angel (15 códigos)
760 visualizaciones desde el 19 de Octubre del 2022
Permite ordenar los datos por medio de insercion.
Abriendo un espacio en un vector determinado para colocar el item
Por ejemplo en 2,3,4,1.
Abriria entre 2 y 4 para colocar el 1 y asi sucesivamente hasta que quede en: 1,2,3,4
Imágen de perfil

Arbol de expresiones


Java

Publicado el 3 de Septiembre del 2022 por Rafael Angel (15 códigos)
3.831 visualizaciones desde el 3 de Septiembre del 2022
Ejemplo claro, bien programado de un arbol de expreciones.
Datos de ejemplo:

Datos de entrada: 22/24+467-5****

Datos de salida en Postorder:
Expresion postfix mostrada en PostOrder
22/24+467-5****

Datos de salida en InOrder:
Expresion Infix mostrada en InOrder
((2/2)*((2+4)*(4*((6-7)*5))))

Muy claro el resultado.

Las delcaraciones estan en palabras completas, nada de abreviaturas.
Finalmente se hace uso del stack de java.