martes, 5 de marzo de 2019

PAG WEB de Farmacia con HTML5 y CSS



Interfaz Principal de la Página


Tamaño de Escritorio:




Tamaño de Tablet:




Tamaño de Celular Movil:



Armado de la Página:

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="shortcut icon" href="../../PracticasWEB/pagWeb/img/logo-farmacia.png" type="image/x-icon">
<!-- iconos-->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<!-- Estilos -->
<link rel="stylesheet" href="css/style.css">

<!-- Slider-->
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
<script
src="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.min.js">
</script>

<title>Farmacia MiFarma</title>
</head>
<body>
<div id="wrapper">
<div class="banner-wrapper">
<header>
<div class="header-inner">
<a href="index.html" id="logo">
<img src="img/logo-farmacia.png" alt="Farmacia.com">
<h2>Farmacia <span>"MiFarma"</span></h2>
</a>
<nav>
<a href="#" id="menu-icon">
<i class="fa fa-bars"></i>
</a>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="#producto">Productos</a></li>
<li><a href="#quien">Quienes Somos</a></li>
<li><a href="#contacto">Contacto</a></li>
</ul>
</nav>
</div>
</header>

<section class="slide-wrap">
<ul class="fa1">
<li><img src="img/slider/fa1.png" alt="Mostrador"></li>
<li><img src="img/slider/fa2.png" alt="Mostrador"></li>
<li><img src="img/slider/fa3.png" alt="Mostrador"></li>
</ul>
</section>
</div>
</div>

<section class="one-third" id="skills">
<div class="icon-wrap">
<i class="fa fa-desktop"></i>
</div>
<h3>Farmacia</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Corporis et nemo, commodi quaerat reiciendis deleniti laboriosam sequi
possimus perspiciatis similique distinctio odit maiores fugiat voluptatem
porro sapiente doloribus quos labore.</p>

</section>
<section class="one-third" id="skills">
<div class="icon-wrap">
<i class="fa fa-pencil-square-o"></i>
</div>
<h3>MiFarma</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Corporis et nemo, commodi quaerat reiciendis deleniti laboriosam sequi
possimus perspiciatis similique distinctio odit maiores fugiat voluptatem
porro sapiente doloribus quos labore.</p>
</section>
<section class="one-third" id="skills">
<div class="icon-wrap">
<i class="fa fa-file-code-o"></i>
</div>
<h3>Desarrollo</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Corporis et nemo, commodi quaerat reiciendis deleniti laboriosam sequi
possimus perspiciatis similique distinctio odit maiores fugiat voluptatem
porro sapiente doloribus quos labore.</p>
</section>

<!--Services-->
<div class="one-third-padding" id="services">
<h3>Productos</h3>
<img src="img/pics/que.png" alt="">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Corporis et nemo, commodi quaerat reiciendis deleniti laboriosam sequi
possimus perspiciatis similique distinctio odit maiores fugiat voluptatem
porro sapiente doloribus quos labore.</p>
</div>
<div class="one-third-padding" id="services">
<h3>Productos</h3>
<img src="img/pics/somos.jpg" alt="">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Corporis et nemo, commodi quaerat reiciendis deleniti laboriosam sequi
possimus perspiciatis similique distinctio odit maiores fugiat voluptatem
porro sapiente doloribus quos labore.</p>
</div>
<div class="one-third-padding" id="services">
<h3>Productos</h3>
<img src="img/pics/hacemos.jpg" alt="">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Corporis et nemo, commodi quaerat reiciendis deleniti laboriosam sequi
possimus perspiciatis similique distinctio odit maiores fugiat voluptatem
porro sapiente doloribus quos labore.</p>
</div>

<footer>
<div class="banner-wrapper">
<div class="icon-text">
<div class="icon-text-icon">
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="#skills">Habilidades</a></li>
<li><a href="#skills">Portafolio</a></li>
<li><a href="#">Nuestro Equipo</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</div>
<div class="icon-text-text">
<ul>
<li><a href="mailto:bendanp95@gmail.com" target="_blank">
<i class="fa fa-envelope-o"></i></a></li>
<li><a href="http://www.facebook.com" target="_blank">
<i class="fa fa-facebook"></i></a></li>
<li><a href="http://www.twitter.com" target="_blank">
<i class="fa fa-twitter"></i></a></li>
<li><a href="http://www.youtube.com" target="_blank">
<i class="fa fa-youtube"></i></a></li>
</ul>
</div>
</div>
</div>
</footer>

<!--Script-->
<script>
$(document).ready(function(){
$('.fa1').bxSlider({
mode: 'fade'
})
$('.fa2').bxSlider({
mode: 'fade'
})
$('.fa3').bxSlider({
mode: 'fade'
})
})
</script>
</body>
</html>


Dandole Estilos:

* {
margin: 0;
padding: 0;
border: 0;
}
body {
background: #87f195;
font-family: sans-serif;
margin: 0 auto;
}
p {
color: #000000;
font-size: 160%;
line-height: 155%;
padding: 3%;
text-indent: 2%;
text-align: justify;
}

h2 {
font-size: 175%;
display: block;
margin: 0 auto;
padding: 25px;
color: #ff009d;
float: left;
}
h2:hover {
color: #ff006a;
}
span {
font-family: 'Comic Sans MS';
}
h3 {
font-size: 175%;
line-height: 155%;
font-weight: 500;
color: #524c56;
text-align: center;
text-transform: uppercase;
padding: 0;
}
a {
color: #9dff00;
text-decoration: none;
font-weight: bold;
}
a:hover {
color: #c3d7df;
}
img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
width: auto;
margin-bottom: -4px;
}
#wrapper {
max-width: 1200px;
margin: 0 auto;
}
#banner-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 0 0 3% 0;
}
header {
width: 100%;
height: 100px;
background: #000000;
top: 0;
left: 0;
margin-bottom: 40px;
}
header #logo img{
margin: 20px;
float: left;
width: 50px;
}
/* NAVIGATION*/
nav {
float: right;
padding: 25px 20px 0px 0px;
}
#menu-icon {
display: none;
font-size: 50px;
}
ul {
list-style: none;
}
nav ul li {
font-size: 150%;
display: inline-block;
padding: 10px;
}
nav ul li a {
color: #6991AC;
}
.current {
color: #3F5767;
}
a:hover {
color: #a5bdcd;
}
.one-third {
width: 31.5%;
float: left;
padding: 10px;
text-align: center;
}
.icon-wrap {
margin: 0 auto;
width: 120px;
height: 120px;
background-color: #6991ac;
border-radius: 125px;
text-align: center;
margin-top: 3%;
}
.icon-wrap i {
text-align: center;
color: #ffffff;
font-size: 450%;
padding: 20%;
}
/* Seccion 2*/
.left-col {
float: left;
margin: 0 auto;
width: 60%;
height: auto;
padding: 1%;
}
.sidebar {
float: right;
margin: 0 auto;
width: 32%;
height: auto;
padding: 1%;
}
/* para la class ONE THIRD PADDING*/
.one-third-padding {
width: 29%;
float: left;
margin: 2% 2%;
}
.clearfix-padding {
clear: both;
padding: 2%;
}
footer {
background: #2c3e50;
width: 100%;
overflow: auto;
}
.icon-text {
width: 100%;
margin: 0 auto;
}
.icon-text-icon {
float: left;
width: 20%;
padding: 4%;
}
.icon-text-text {
float: left;
width: 60%;
padding: 4% 4% 2% 0;
}
.footer-nav {
text-align: right;
}
.footer-nav a {
font-size: 160%;
color: #c3d7df;
font-weight: 300;
}
.footer-nav a:hover {
color: #f5f5f5;
}
.social {
list-style-type: none;
text-align: center;
}
.social li {
display: inline;
}
.social i {
font-size: 420%;
margin: 1%;
padding: 5%;
color: #c3d7df;
}
.social i:hover {
color: #f5f5f5;
}
footer.second {
border-top: 1px solid #aadcd2;
text-align: center;
margin: 0;
}
footer.second p, .second a {
text-align: center;
color: #fff;
font-size: 160%;
line-height: 155%;
}
@media screen and (max-width: 1000px) {
p {
font-size: 130%;
}
h3 {
font-size: 150%;
}
h2 {
padding: 30px;
float: left;
}
header {
height: 100px;
position: relative;
}
header #logo {
margin: 15px 0 20px -25px;
}
#menu-icon {
display: inline-block;
}
nav:hover ul {
display: block;
}
nav ul, nav:active ul {
display: none;
z-index: 1000;
position: absolute;
padding: 20px;
background: #f5f5f5;
border: 1px solid #a5bdcd;
right: 20px;
width: 30%;
opacity: .95;
}
nav li {
text-align: center;
width: 100%;
}
.one-third {
float: left;
width: 100%;
}
.icon-wrap {
height: 80px;
width: 80px;
margin-top: 3%;
}
.icon-wrap i {
font-size: 250%;
padding-top: 27%;
}
.left-col {
width: 100%;
padding: 0;
}
.sidebar {
width: 100%;
}
.one-third-padding {
width: 98%;
margin: 0;
padding: 1%;
}
.icon-text-icon {
width: 100%;
padding: 0 0 2% 0;
}
.icon-text-text {
width: 100%;
padding: 2% 0 0 0;
font-size: 80%;
}
.footer-nav {
margin: 0 auto;
text-align: center;
padding: 5%;
}
.footer-nav li {
padding: 1%;
}
}


Compartir:

martes, 12 de febrero de 2019

Introducción a HTML y CSS

HTML


HTML (HyperText Markup Languaje - Lenguaje de Marcas de Hipertexto)  es un Lenguaje de construcción para realizar paginas WEB. Se trata de un formato abierto que surgió a partir de las etiquetas SGML (Standard Generalized Markup Language). Concepto traducido generalmente como “Estándar de Lenguaje de Marcado Generalizado” y que se entiende como un sistema que permite ordenar y etiquetar diversos documentos dentro de una lista.

Para la escritura de este lenguaje, se crean etiquetas que aparecen especificadas a través de corchetes o paréntesis angulares: < y >. Entre sus componentes, los elementos dan forma a la estructura esencial del lenguaje, ya que tienen dos propiedades (el contenido en sí mismo y sus atributos).

Versiones del HTML: Los estándares oficiales HTML son el HTML 2.0, el HTML 3.2, el HTML 4.0, el HTML 4.01 y el HTML 5. El HTLM 5 es la última especificación oficial y se espera que continúe evolucionando a lo largo de los próximos años. El XHTML, una forma más avanzada del HTML que se suponía iba a sustituir a éste, podemos considerar que ha quedado integrado dentro del HTML 5.

La siguiente tabla resume la evolución de HTML:















¿CUÁL ELIJO, Y CÓMO CREO WEBS?

No te preocupes demasiado por utilizar una versión “correcta y concreta” sino por crear páginas web que se vean bien. Para ello debes aprender cómo se construye y cuál es la lógica del HTML, más que una versión concreta de éste. Ten en cuenta que hay diversidad de versiones y que no todos los navegadores se ciñen a los estándares, con lo cual no tiene demasiado sentido preocuparse por ceñirse a una versión. Te puede resultar un poco extraño, pero cuando adquieras experiencia en desarrollos web comprobarás que las normas para los desarrollos web no están 100 % claras.

Si ya sabías HTML pero nunca has separado contenido y diseño, o todos estos estándares te suenan a chino, usa el HTML 5.


PARA LOS EDITORES DE TEXTO:

Podemos encontrar unos cuantos editores para hacer HTML los mas conocidos son el Sublime Text, Brackets, Atom, Visual Studio Code, Adobe Dreamweaver (aunque no recomiendo este) hasta incluso el mismo netBeans (IDE para programar JAVA) pero yo usare mas el Visual Studio Code como vieron en la imagen, es la interfaz del Visual Code.

Pero no solo podemos editar texto HTML, tambien podemos escribir codigo CSS, y que es CSS

CSS

El CSS (hojas de estilo en cascada) es un lenguaje que define la apariencia de un documento escrito en un lenguaje de marcado (por ejemplo, HTML). Así, a los elementos de la página web creados con HTML se les dará la apariencia que se desee utilizando CSS: colores, espacios entre elementos, tipos de letra, ... separando de esta forma la estructura de la presentación.

¿Cómo afecta CSS a un HTML?

Los navegadores Web, al aplicar las reglas CSS a un documento, modifican la manera en que este es presentado. Una regla CSS se compone de:

  • Un conjunto de propiedades (properties), con valores establecidos para actualizar la presentación del contenido HTML, por ejemplo quiero que el ancho de un elemento sea el 50% de su elemento padre, y que su fondo sea rojo.



  • Un selector, que seleccionará los elementos afectados por el nuevo valor de la propiedad. Por ejemplo, quiero que mi regla CSS afecte a todos los párrafos (p) de mi documento HTML.
El conjunto de reglas CSS contenidas en el documento de estilos (stylesheet) afectará a la presentación de la página web. Profundizaremos en la sintaxis CSS en el siguiente artículo del módulo.


Un ejemplo rápido de CSS


Las definiciones anteriores pueden tener sentido o no, vamos a asegurarnos que quedan claras presentando un ejemplo rápido. Primero que nada, tomemos un documento sencillo en HTML que contiene un título <h1> y un párrafo <p> (observemos que el documento de estilos se aplicará a HTML utilizando un elemento <link> desde la sección head):


Ahora echemos un vistazo a un sencillo CSS con dos reglas:


La primera regla comienza con un selector h1, que hará que los valores de sus propiedades se apliquen a los elementos <h1>. Contiene 3 propiedades con sus valores correspondientes (a cada par propiedad:valor se le llama declaración):

  1. La primera establece el color del texto en azul.
  2. La segunda establece el fondo en amarillo.
  3. La tercera establece un marco alrededor de la cabecera de 1 pixel de ancho, sólido (no punteado, o con guiones etc.) y de color negro.



La segunda regla comienza con el selector p, que implica que los valores de esta propiedad afectarán a los elementos <p>. Solo contiene una declaración que establece el color en rojo.


En un navegador, el código anterior producirá el siguiente resultado:










Compartir:

lunes, 21 de mayo de 2018

Metodos de JOptionPane

JOptionPane hace que sea más fácil mostrar un cuadro de diálogo estándar que solicita a los usuarios un valor o les informa algo. Para obtener información sobre el uso de JOptionPane, consulte Cómo crear cuadros de diálogo, una sección en El tutorial de Java.



Metodos:

showInputDialog: Solicita al usuario la entrada en un diálogo de bloqueo donde se puede especificar la selección inicial, las posibles selecciones y todas las demás opciones. El usuario podrá elegir entre selectionValues, donde null implica que el usuario puede ingresar lo que desee, por lo general mediante un JTextField. initialSelectionValue es el valor inicial para solicitar al usuario. Depende de la IU decidir cómo representar mejor los valores de selección, pero generalmente se utilizará JComboBox, JList o JTextField.

Compartir:

jueves, 8 de marzo de 2018

Ejercicios POO

Ejercicios de Programación Orientada a Objetos

Ahora que conocemos la programación orientada a Objetos en JAVA ahora realizaremos unos ejercicios.

1. Construir un programa que dada una serie de vehículos caracterizados por su marca, modelo y precio, imprima las propiedades del vehículo mas barato. Para ello, se deberán leer por teclado las características de cada vehículo y crear una clase que represente a casa uno de ellos.


package POOejercicio01;
import java.util.Scanner;

public class Vehiculo {
    public static int indiceCochesMBarato(Vehiculo coches[]){
        float precio;
        int indice = 0;
        
        precio = coches[0].getPrecio();
        for (int i = 1; i < coches.length; i++) {
            if(coches[i].getPrecio() < precio){
                precio = coches[i].getPrecio();
                indice = i;
            }
        }
        return indice;
    }
    
    private String marca;
    private String modelo;
    private float precio;
    
    //Constructor
    public Vehiculo(String marca, String modelo, float precio) {
        this.marca = marca;
        this.modelo = modelo;
        this.precio = precio;
    }

    public float getPrecio() {
        return precio;
    }
    
    public String mostrarDatos(){
        return "Marca: "+marca+"\nModelo: "
                +modelo+"\nPrecio: $"+precio+"\n";
    }
    
    public static void main (String[] args){
        String marca,modelo;
        float precio;
        int Nvehiculos, indiceBarato;
        Scanner leer = new Scanner(System.in);
        
        System.out.print("Ingrese la cantidad de vehiculos: ");
        Nvehiculos = leer.nextInt();
        
        //Crear objetos para los coches
        Vehiculo coches[] = new Vehiculo[Nvehiculos];
        
        for (int i = 0; i < coches.length; i++) {
            leer.nextLine();
            System.out.println("\nIngrese las carateristicas del"
                    + " coche "+(i+1)+":");
            System.out.print("Ingrese MARCA: ");
            marca = leer.nextLine();
            System.out.print("Ingrese MODELO: ");
            modelo = leer.nextLine();
            System.out.print("Ingrese PRECIO: ");
            precio = leer.nextFloat();
            
            coches[i] = new Vehiculo(marca, modelo, precio);
        }
        
        indiceBarato = indiceCochesMBarato(coches);
        
        System.out.println("\nEl coche mas barato es: ");
        System.out.println(coches[indiceBarato].mostrarDatos());
    }
}


Al ejecutar el programa:



2. Construir un programa que calcule el area y el perimetro de un 
cuadrilátero dada la longitud de sus 2 lados. Los Valores de la longitud deberán introducirse por lineas de ordenes. Si es un cuadrado, solo se proporcionara la longitud de uno de sus lados al constructor.

package POOejercicio01;
import javax.swing.JOptionPane;

public class Cuadrilatero {
    private float lado1;
    private float lado2;
    
    //Metodos
    //Met.Constuctor1 
    public Cuadrilatero(float lado1, float lado2) {
        this.lado1 = lado1;
        this.lado2 = lado2;
    }
    //MEt. COnstruc 2 si es cuadrado
    public Cuadrilatero(float lado1) {
        this.lado1 = this.lado2 = lado1;
    }
    
    public float getPerimetro(){
        float perimetro = 2 * (lado1 + lado2);
        return perimetro;
    }
    public float getArea(){
        float area = (lado1 * lado2);
        return area;
    }
    
    public static void main (String[] args){
        Cuadrilatero c1;
        float lado1,lado2;
        
     lado1=Float.parseFloat(JOptionPane.showInputDialog("Ingrese        el lado 1: ")); //que esté en una linea
     lado2=Float.parseFloat(JOptionPane.showInputDialog("Ingrese        el lado 2: "));// que esté en una linea
        
        if(lado1 == lado2){//Es un cuadrado
            c1 = new Cuadrilatero(lado1);
        }else{//Cuadrilatero
            c1 = new Cuadrilatero(lado1, lado2);
        }
        
     System.out.println("El perimetro es: "+c1.getPerimetro()+" m");
        System.out.println("El area es: "+c1.getArea()+" m2");
    }
    
}

Al ejecutar ingresemos, 23 y 41:



3. Calcular el perímetro y el área de N triángulos isósceles; realizar un arreglo para determinar cual de los triangulos tiene mayor superficie:

package POOejercicio01;
import java.util.Scanner;

public class TrianguloIsosceles {
    public static float areaMayor(TrianguloIsosceles triangulos[]){
        float area;
        
        area = triangulos[0].getArea();
        for (int i = 1; i < triangulos.length; i++) {
            if(triangulos[i].getArea() > area){
                area = triangulos[i].getArea();
            }
        }
        return area;
    }
    
    private float base;
    private float lado;

    public TrianguloIsosceles(float base, float lado) {
        this.base = base;
        this.lado = lado;
    }
    
    public float getPerimetro(){
        float perimetro = 2*(lado)+base;
        return perimetro;
    }
    public float getArea(){
        float area = (float) (base * 
                Math.sqrt((lado * lado)-((base * base)/4))/2);
        return area;
    }
    
    public static void main (String[] args){
        float base, lado;
        int Ntriangulos;
        Scanner leer = new Scanner(System.in);
        
        System.out.print("Ingrese el Numero de Triangulos: ");
        Ntriangulos = leer.nextInt();
                                                                                                                      TrianguloIsosceles triangulos[] = new                                                  TrianguloIsosceles[Ntriangulos]; //una sola linea
        for (int i = 0; i < triangulos.length; i++) {
            System.out.println("\nIngrese los Valores para el triangulo "
                    +(i+1)+":");
            System.out.print("Ingrese la Base: ");
            base = leer.nextFloat();
            System.out.print("Ingrese el lado: ");
            lado = leer.nextFloat();
            
            triangulos[i] = new TrianguloIsosceles(base, lado);
            
            System.out.println("\nEl perimetro del triangulo "
            +(i+1)+" es: "
                    +triangulos[i].getPerimetro()+" m2");
            System.out.println("El Area del Triangulo "+(i+1)+" es: "
                    +triangulos[i].getArea()+" m2");
        }
        
        System.out.println("\nEl area de Mayor Superficie es: "
                +areaMayor(triangulos));
    }
}

Al ejecutar la aplicación: 


Esto seria todo



Compartir:

PAG WEB de Farmacia con HTML5 y CSS

Interfaz Principal de la Página Tamaño de Escritorio: Tamaño de Tablet: Tamaño de Celular Movil: Armado de l...