Está en la página 1de 10

PARTE 1 DEL TRABAJO:

1. Hora a segundos
a. Escriba un método que reciba tres enteros correspondientes a la hora actual (horas,
minutos y segundos), y retorne el número de segundos que han transcurrido desde la
medianoche. Use el formato de 24 horas.
b. Escriba un programa que pida al usuario los valores de horas, minutos y segundos, y
muestre en pantalla el valor retornado por el método del literal a.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Segundos


{
public static void main(String[] args) throws IOException
{
//Ingresar los datos usando BufferReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Ingrese la hora en formato de 24 horas");


String A = reader.readLine();
int a = Integer.parseInt(A);
System.out.println("Ingrese los minutos");
String B = reader.readLine();
int b = Integer.parseInt(B);
System.out.println("Ingrese los segundos");
String C = reader.readLine();
int c = Integer.parseInt(C);

int total = NumeroSegundos(a,b,c);

System.out.println("-----------------------------------------------------");
System.out.println("El total de segundos transcurridos desde media noche es: " + total);
System.out.println("-----------------------------------------------------");
}
public static int NumeroSegundos(int a, int b, int c) {

int h = a * 3600;
int m = b * 60;
int s = c;

return h + m + c;
}
}

2. Conversión de medidas de longitud


Escriba un programa que pida al usuario una longitud en metros y muestre en pantalla las
conversiones de dicha cantidad a centímetros, milímetros, pies, pulgadas, yardas, años
luz y angstroms. Use métodos adecuadamente.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ConversionMedidas


{
public static void main(String[] args) throws IOException
{
//Ingresar los datos usando BufferReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Ingrese la longitud en metros:");


String A = reader.readLine();
int a = Integer.parseInt(A);

conversion_medida(a);

}
public static void conversion_medida(int metros) {

System.out.println("-----------------------------------------------------");
System.out.println( metros + " metros aquivalen a " + metros * 100 + " centimetros ");
System.out.println( metros + " metros aquivalen a " + metros * 1000 + " milimetros ");
System.out.println( metros + " metros aquivalen a " + metros * 3.281 + " pies ");
System.out.println( metros + " metros aquivalen a " + metros * 39.37 + " pulgadas ");
System.out.println( metros + " metros aquivalen a " + metros * 1.094 + " yardas ");
System.out.println( metros + " metros aquivalen a " + (metros * 9.46 * Math.pow(10, 15)) + "
años luz ");
System.out.println( metros + " metros aquivalen a " + (metros * Math.pow(10, 10)) + "
angstroms ");
System.out.println("-----------------------------------------------------");
}

3. Temperatura
Escriba un programa que pida al usuario una cantidad correspondiente a una temperatura
en grados centígrados y muestre en pantalla las conversiones de dicha cantidad a grados
Fahrenheit, Kelvin y Rankine. Use métodos adecuadamente.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Temperatura


{
public static void main(String[] args) throws IOException
{
//Ingresar los datos usando BufferReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Ingrese la temperatura en grados centígrados: ");


// Leyendo datos usando readLine
String name = reader.readLine();
int val = Integer.parseInt(name);
// Imprimir la línea de lectura
System.out.println("\n");
System.out.println("C° = Grados Centigrados");
System.out.println("F° = Grados Fahrenheit");
System.out.println("K = Grados Kelvin");
System.out.println("°R = Grados Rankine");
System.out.println("\n");
System.out.println("Conversion de , " + val + " C° A " + ((val * 1.8) + 32) + " F°");
System.out.println("Conversion de , " + val + " C° A " + (val + 273.15) + " K");
System.out.println("Conversion de , " + val + " C° A " + ((val * 9/5) + 491.67) + " °R");
}
}

4. Ofertas
Escriba un programa que pida al usuario los valores de A, B, C y D, y muestre en pantalla
la solución del siguiente problema:
Bélen desea comprar tres camisetas. En una tienda, cada camiseta tiene un costo de A pesos
y por comprar tres dan un descuento de D% sobre el valor total de la compra. En otra tienda,
cada camiseta tiene un costo de B pesos y tienen una oferta de lleve tres camisetas y pague
dos. En otra tienda, cada camiseta tiene un costo de C pesos y no ofrecen ningún tipo de
oferta. ¿Cuál es el menor valor que puede pagar Bélen por las tres camisetas?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Ofertas


{

public static void main(String[] args) throws IOException


{
//Ingresar los datos usando BufferReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Ingrese valor A");


String A = reader.readLine();
int a = Integer.parseInt(A);
System.out.println("Ingrese valor B");
String B = reader.readLine();
int b = Integer.parseInt(B);
System.out.println("Ingrese valor C");
String C = reader.readLine();
int c = Integer.parseInt(C);
System.out.println("Ingrese valor D");
String D = reader.readLine();
int d = Integer.parseInt(D);

int v1 = Tienda1(a,d);
int v2 = Tienda2(b);
int v3 =Tienda3(c);

MenorValor(v1,v2,v3);

public static int Tienda1(int a, int d) {

String text = "Tienda 1";


String promo = d + "% de descuento por compra de 3 camisteas";
int val1 = a * 3;
int val2 = (val1*d/100);
int val3 = (val1-val2);
//this.arr = ArrayUtils.add(this.arr, val3);
Pantalla(text,val1,val3,val2,promo,a);
return val3;
}

public static int Tienda2(int b) {

String text = "Tienda 2";


String promo = "Pague 2 y lleve 3";
int val1 = b * 3;
int val2 = b;
int val3 = b*2;
Pantalla(text,val1,val3,val2,promo,b);
return val3;
}

public static int Tienda3(int c) {

String text = "Tienda 3";


String promo = "No aplican promociones";
int val1 = c * 3;
int val2 = 0;
int val3 = val1;
//self.total.append(val3)
Pantalla(text,val1,val3,val2,promo,c);
return val3;
}

public static void MenorValor(int a, int b, int c) {

int val = 0;
if (a < b && a < c){
val = a;
}
if (b < a && b < c){
val = b;
}
if (c < a && c < b){
val = c;
}
System.out.println("El menor valor a pagar es : " + val);
}

public static void Pantalla(String text1, int text2, int text3, int text4, String promo, int unidad) {

System.out.println("-----------------------------------------------------");
System.out.println("COMPRA EN: " + text1);
System.out.println("Promocion: " + promo);
System.out.println("Valor de la unidad " + unidad);
System.out.println("Valor de 3 camisetas, $ " + text2);
System.out.println("Descuento $ "+ text4);
System.out.println("Total con descuento $ " + text3);
System.out.println("-----------------------------------------------------");
}
}
5. Cuaderno
Escriba un programa que pida al usuario los valores de A y B, y muestre en pantalla la
solución del siguiente problema:
A María se le acaba de ocurrir una pregunta muy interesante sobre su cuaderno: ¿Cuántos
cuadritos hay en cada página? María, que es muy inteligente, sabe que no es necesario contar
todos los cuadros; en cambio, usa su regla para realizar las siguientes mediciones:
» Cada página del cuaderno mide A centímetros de largo por B de ancho.
» El margen de cada página es de 1 centímetro arriba, 1 centímetro abajo, medio
centímetro a la izquierda y medio centímetro a la derecha.
» Cada cuadro de la cuadrícula mide medio centímetro por medio centímetro.
» ¿Cuántos cuadritos hay en cada página del cuaderno de María?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Cuaderno


{
public static void main(String[] args) throws IOException
{
//Ingresar los datos usando BufferReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Ingrese el valor de A");


String A = reader.readLine();
int a = Integer.parseInt(A);

System.out.println("Ingrese el valor de B");


String B = reader.readLine();
int b = Integer.parseInt(B);

double val = calculo(a,b);

System.out.println("una hoja tiene de largo " + a + " cm * " + b + " cm de ancho ");
System.out.println("para un total " + val + " cuadros");

public static double calculo(double A, double B) {

double ma = 1;
double mi = 0.5;
double val1 = A - ma - ma;
double val2 = B - mi - mi;
double val3 = val1 * 2;
double val4 = val2 * 2;
return val3 * val4;
}

6. Ascii art
Escriba un método que muestre en pantalla un dibujo en arte ASCII de su elección. Cree
también el método main que invoca al método anterior.
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.IOException;

public class ArteAscii {

public static void main(String[] args) throws IOException {

String fuente = "SansSerif";


String imagen_dibujo = "Entrega1";
int ancho = 110;
int alto = 40;
int negro = -16777216;
int tamano_fuente = 15;

DibujaAscii(ancho, alto, fuente, imagen_dibujo, negro, tamano_fuente);


}

public static void DibujaAscii(int ancho, int alto, String fuente, String imagen_dibujo, int negro,
int tamano_fuente ){
BufferedImage foto = new BufferedImage(ancho, alto, BufferedImage.TYPE_INT_RGB);
Graphics g = foto.getGraphics();
g.setFont(new Font(fuente, Font.BOLD, tamano_fuente));
Graphics2D grafica = (Graphics2D) g;
grafica.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
grafica.drawString(imagen_dibujo, 10, 20);

for (int i = 0; i < alto; i++) {


StringBuilder ascii = new StringBuilder();
for (int y = 0; y < ancho; y++) {
ascii.append(foto.getRGB(y, i) == negro? " " : "#");
}
if (ascii.toString().trim().isEmpty()) {
continue;
}
System.out.println(ascii);
}
}

}
cada uno de los programas se comprobó y se compilo con:

https://www.jdoodle.com/online-java-compiler/
https://paiza.io/projects/8TTnFjPx9If3I-TyorsJxQ?language=java

También podría gustarte