Commit 36465113 by Joel Florentin

initial

parents
import java.io.Console;
public class Bisiesto {
public static void main(String[] args) {
Console cons = System.console();
String anoS;
int ano;
do {
anoS = cons.readLine("Introduzca el ano que desea averiguar si es bisiesto o no. Introduzca 0 para salir\n");
ano = Integer.parseInt(anoS);
if(!(ano>=1960 && ano<=2021)){
System.out.println("Introduzca un ano entre 1960 y 2021");
continue;
}
if (ano%4 == 0 && (ano%100!=0 || ano%400==0)) {
System.out.println("Es bisiesto");
}
else{
System.out.println("No es bisiesto");
}
} while (!anoS.equals("0"));
}
}
public class Box {
private float ancho;
private float largo;
private float profundidad;
public void calcularVolumen() {
System.out.println(this.ancho*this.largo*this.profundidad);
}
public float getAncho() {
return ancho;
}
public float getLargo() {
return largo;
}
public float getProfundidad() {
return profundidad;
}
public void setAncho(float ancho) {
this.ancho = ancho;
}
public void setLargo(float largo) {
this.largo = largo;
}
public void setProfundidad(float profundidad) {
this.profundidad = profundidad;
}
public static void main(String[] args) {
Box box = new Box();
box.setAncho(3.5f);
box.setLargo(7.3f);
box.setProfundidad(2.5f);
box.calcularVolumen();
}
}
class Estaciones{
public static void main(String[] args) {
String mesS=System.console().readLine("Ingrese el numero del mes");
switch (Integer.parseInt(mesS)) {
case 12:
System.out.println("Verano");
break;
case 1:
System.out.println("Verano");
break;
case 2:
System.out.println("Verano");
break;
case 3:
System.out.println("Otono");
break;
case 4:
System.out.println("Otono");
break;
case 5:
System.out.println("Otono");
break;
case 6:
System.out.println("Invierno");
break;
case 7:
System.out.println("Invierno");
break;
case 8:
System.out.println("Invierno");
break;
case 9:
System.out.println("Primavera");
break;
case 10:
System.out.println("Primavera");
break;
case 11:
System.out.println("Primavera");
break;
default:
System.out.println("Mes no valido");
break;
}
}
}
\ No newline at end of file
public class SalonBelleza {
final static Descuento oro = new Descuento("Oro", 15f);
final static Descuento plata = new Descuento("Plata", 10f);
final static Descuento premium = new Descuento("Premium", 20f);
public static void main(String[] args) {
Cliente horacio = new Cliente("Horacio",oro);
Cliente platz = new Cliente("Platz",plata);
Cliente mario = new Cliente("Mario",premium);
Cliente juan = new Cliente("Juan",null);
Producto [] productos = {new Producto("Shampo", 5.f), new Producto("Gel", 3.f), new Producto("Crema para la cara", 8.f)};
Servicio [] servicios = {new Servicio("Corte",10.f), new Servicio("Lavado",8.f), new Servicio("Pedicure",8.f)};
Visita visitaOro = new Visita("2020-10-05", horacio, new DetalleProducto[]{productos[0],servicios[1],servicios[2]});
Visita visitaPlata = new Visita("2020-10-06", platz, new DetalleProducto[]{productos[2],servicios[0]});
Visita visitaPremium = new Visita("2020-10-07", juan, new DetalleProducto[]{servicios[1]});
Visita visitaComun = new Visita("2020-10-08", mario, new DetalleProducto[]{productos[2],productos[1],servicios[0]});
Visita [] visitas = {visitaOro, visitaPlata, visitaPremium, visitaComun};
for (Visita visita : visitas) {
System.out.printf("La visita del dia %s del cliente %s con membresia %s hizo las siguientes compras\n",visita.getFecha(),visita.getCliente().getNombre(),visita.getCliente().getDescuento()!=null?visita.getCliente().getDescuento().tipoMembresia:"ninguna");
System.out.println(visita.getCliente().getDescuento()!=null?visita.getCliente().getDescuento().getDescuento():"nada");
for (DetalleProducto detalle : visita.getDetalle()) {
System.out.printf("Desc: %s, precio: %.2f\n",detalle.getDescripcion(),detalle.getPrecio());
}
System.out.printf("Monto total %.2f\n",visita.montoTotal());
}
for(int i=0;i<51;i++){
new Visita("2020-10-09",juan,new DetalleProducto[]{servicios[1]});
}
System.out.println("Juan es del tipo "+juan.getDescuento().getTipoMembresia());
}
}
interface DetalleProducto{
String getDescripcion();
float getPrecio();
boolean isServicio();
}
class Producto implements DetalleProducto{
String descripcion;
float precio;
public Producto(String descripcion, float precio) {
this.descripcion = descripcion;
this.precio = precio;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public void setPrecio(float precio) {
this.precio = precio;
}
@Override
public String getDescripcion() {
// TODO Auto-generated method stub
return descripcion;
}
@Override
public float getPrecio() {
// TODO Auto-generated method stub
return precio;
}
@Override
public boolean isServicio() {
return false;
}
}
class Descuento{
String tipoMembresia;
float descuento;
public Descuento(String tipoMembresia, float descuento) {
this.tipoMembresia = tipoMembresia;
this.descuento = descuento;
}
public float getDescuento() {
return descuento;
}
public String getTipoMembresia() {
return tipoMembresia;
}
public void setTipoMembresia(String tipoMembresia) {
this.tipoMembresia = tipoMembresia;
}
public void setDescuento(float descuento) {
this.descuento = descuento;
}
}
class Servicio implements DetalleProducto{
String descripcion;
float precio;
public Servicio(String descripcion, float precio) {
this.descripcion = descripcion;
this.precio = precio;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public void setPrecio(float precio) {
this.precio = precio;
}
@Override
public String getDescripcion() {
// TODO Auto-generated method stub
return descripcion;
}
@Override
public float getPrecio() {
// TODO Auto-generated method stub
return precio;
}
@Override
public boolean isServicio() {
return true;
}
}
class Cliente {
String nombre;
Descuento descuento;
int cantidadVisitas;
public Cliente(String nombre, Descuento descuento) {
this.nombre = nombre;
this.cantidadVisitas = 0;
this.descuento = descuento;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
public Descuento getDescuento() {
return descuento;
}
public void setDescuento(Descuento descuento) {
this.descuento = descuento;
}
}
class Visita{
String fecha;
Cliente cliente;
DetalleProducto [] detalle;
public Visita(String fecha, Cliente cliente, DetalleProducto [] detalle) {
this.fecha = fecha;
this.cliente = cliente;
this.detalle = detalle;
this.concretarVisita();//en teoria solo se debe hacer cuando la visita se concreta
}
private void concretarVisita(){
int visitas = this.cliente.cantidadVisitas + 1;
if(visitas >= 20 && visitas <=50){
cliente.setDescuento(SalonBelleza.plata);
}
else{
if (visitas>50 && visitas<=100) {
cliente.setDescuento(SalonBelleza.oro);
} else {
if (visitas>=100) {
cliente.setDescuento(SalonBelleza.premium);
}
}
}
this.cliente.cantidadVisitas += 1;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public Cliente getCliente() {
return cliente;
}
public void setFecha(String fecha) {
this.fecha = fecha;
}
public String getFecha() {
return fecha;
}
public void setDetalle(DetalleProducto[] detalle) {
this.detalle = detalle;
}
public DetalleProducto[] getDetalle() {
return detalle;
}
public float montoTotal() {
float monto = 0f;
for(DetalleProducto det: detalle){
if(cliente.getDescuento() == null || !det.isServicio()){
monto += det.getPrecio();
continue;
}
monto += (det.getPrecio() * (100-cliente.getDescuento().getDescuento()) / 100);
}
return monto;
}
}
public class SobreCarga {
static class Operaciones{
public static int elevarAlCuadrado(int num) {
return num*num;
}
public static float elevarAlCuadrado(float num){
return num*num;
}
public static double elevarAlCuadrado(double num){
return num*num;
}
}
public static void main(String[] args) {
System.out.println("Elevando un entero "+Operaciones.elevarAlCuadrado(3));
System.out.println("Elevando un double "+Operaciones.elevarAlCuadrado(5.5));
System.out.println("Elevando un float "+Operaciones.elevarAlCuadrado(3.0f));
}
}
class Stock{
public static void main(String[] args) {
String sequencia = System.console().readLine("Introduzca la sequencia de acciones");
int [] acciones;
int i,anterior,actual,diferencia,mayor=0;
double rate= 0;
String [] accionesS= sequencia.split(",");
acciones = new int[accionesS.length];
System.out.println(sequencia.matches("[0-9]+(,[0-9]+)+"));
//String a = "123";
//Integer b =
//System.out.println(Integer.parseInt(a) instanceof Integer);
try {
for(i=0;i<accionesS.length;i++){
acciones[i]=Integer.parseInt(accionesS[i]);
}
anterior = acciones[0];
diferencia=0;
for(i=1;i<acciones.length;i++){
actual=acciones[i];
diferencia= Math.abs(actual - anterior);
if(diferencia>mayor){
mayor=diferencia;
rate=((double)diferencia)/anterior;
}
anterior=actual;
}
System.out.println("La mayor fluctuacion es "+rate*100+"%");
} catch (NumberFormatException e) {
System.out.println("Una de las acciones no tiene el formato correcto.Solo numeros");
}
}
}
\ No newline at end of file
lot (1).png

36.8 KB

ups (1).png

36.1 KB

Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment