ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

TALLER PROGRAMACION


Enviado por   •  10 de Julio de 2022  •  Documentos de Investigación  •  1.903 Palabras (8 Páginas)  •  96 Visitas

Página 1 de 8

[pic 1]

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

Taller de Programación

TRABAJO FINAL

Integrantes:

MATOS PONCE, Eduardo                                         U19212458

HUANCANCA VILLA, Walter Aldair                        U19208173

PUMA CANAZA, Lily                                                U19218839

TREJO SOTO, Gerson Sebastian                                 U20207666

Profesor: Adolfo Jorge Prado Ventocilla

Lima, Perú

2021


SUPERCLASE SMARTPHONE

package TrabajoFinal;

public class SmartPhone{

    protected double tamaño;

    protected String color;

    protected double autonomiabateria;

    protected double preciobase;

    protected double peso;

    protected String sistemaoperativo;

    protected final static double TAMANO_D = 6;

    protected final static String COLOR_D = "Negro";

    protected final static double AUTONOMIABATERIA_D = 16;

    protected final static double PRECIOBASE_D = 2000;

    protected final static double PESO_D = 35;

    private void comprobarAutonomiaBateria(double autonomiabateria){

       

        if(autonomiabateria >= 16 && autonomiabateria <= 24 ){

            this.autonomiabateria = autonomiabateria;

        }

        else{

            this.autonomiabateria = AUTONOMIABATERIA_D;

        }        

    }

   

    private void comprobarColor(String color){

        switch(color){

            case "Negro":

                this.color = color; break;

            case "Gris":

                this.color = color; break;

            case "Blanco humo":

                this.color = color; break;

            default:

                this.color = COLOR_D; break;

        }

    }

   

    public double getTamaño() {

        return tamaño;

    }

    public String getColor() {

        return color;

    }

    public double getAutonomiabateria() {

        return autonomiabateria;

    }

    public double getPreciobase() {

        return preciobase;

    }

    public double getPeso() {

        return peso;

    }

    public String getSistemaoperativo() {

        return sistemaoperativo;

    }

    public double precioFinal(){

        double aumento;

       

        aumento = Math.pow(autonomiabateria, 2) + (250 * tamaño * 20) / 10;

       

        return (preciobase + aumento);

    }

    public SmartPhone(){

        this(TAMANO_D, COLOR_D, AUTONOMIABATERIA_D, PRECIOBASE_D, PESO_D, "");

    }

   

    public SmartPhone(double tamaño, String color){

        this(tamaño, color, AUTONOMIABATERIA_D,PRECIOBASE_D, PESO_D, "");

    }

    public SmartPhone(double tamaño, String color, double autonomiabateria, double preciobase, double peso, String sistemaoperativo){

        this.tamaño = tamaño;

        comprobarColor(color);

        comprobarAutonomiaBateria(autonomiabateria);

        this.preciobase = preciobase;

        this.peso = peso;

        this.sistemaoperativo = sistemaoperativo;

    }

}


[pic 2]


[pic 3]


[pic 4]


SUBCLASE INTELLIGENTPHONE

package TrabajoFinal;

public class IntelligentPhone extends SmartPhone{

    protected final static double TIEMPOCARGA_D = 2;

    protected double tiempocarga;

    public double getTiempoCarga(){

        return tiempocarga;

    }

    public double precioFinal(){

        double aumento = super.precioFinal();

        if (this.tiempocarga < 1){

            aumento = aumento + 200;

        }

        return aumento;

    }

    public IntelligentPhone(){

        this(TAMANO_D, COLOR_D, AUTONOMIABATERIA_D, PRECIOBASE_D, PESO_D, "", TIEMPOCARGA_D);

    }

    public IntelligentPhone(String color, double peso){

        this(TAMANO_D, color, AUTONOMIABATERIA_D, PRECIOBASE_D, peso, "", TIEMPOCARGA_D);

    }

    public IntelligentPhone(double tamaño, String color, double autonomiabateria, double preciobase, double peso, String sistemaoperativo, double carga){

...

Descargar como (para miembros actualizados) txt (8 Kb) pdf (342 Kb) docx (280 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com