TALLER PROGRAMACION
Enviado por Mikaruz • 10 de Julio de 2022 • Documentos de Investigación • 1.903 Palabras (8 Páginas) • 95 Visitas
[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){
...