usc.apo1 n2c1
TRANSCRIPT
Algorítmica y Programación por Objetos 1N2-C1SEMESTRE C
Tipos de datos
• Para el manejo de cantidades enteras: byte, short, int, long
• Para el manejo de cantidades de punto flotante, o con decimales:float, double
• Para cantidades con valores lógicos, falso o verdadero:boolean
• Para caracteres:char
Nota: String es una clase y no fue definido como un dato primitivo
OperadoresAritméticos Lógicos
Operador Detalle
+ Adición- Sustracción* Producto/ División
% Modulo++ Incremento-- Decremento
Operador Detalle== Igualdad Lógica!= Diferente> Mayor que< Menor que>= Mayor o igual<= Menor o igual.equals(p) Igualdad cadenas
Operador Detalle|| OR&& AND! Negación
Expresiones
• AritméticasvalorUnitario*2; cantidadBodega – cantidad;valor * 1 + IVA_PAPEL; valor * (1 + IVA_PAPEL);• Lógicastipo == SUPERMERCADO valor>=10000nombre.equals(″Maria″)
p1.darTipo() == Producto.PAPELERIA && p1.darValor() < 10000
Atributos y asignaciones
Ejemplos:private String nombre;
//Constructor sin paramnombre = ″ ″;
//Constructor con param pNombre:
nombre = pNombre;
//Asigna la concatenación de atributos de tipo StringnCompleto = nombre + ″ ″ + apellido;
//Asigna la concatenación de dos métodos dentro de la misma clase que retornan String.nCompleto = darNombre() + ″ ″ + darApellido();
//Asigna el retorno String de un método de otra clasenEstudiante = est1.darNcompleto();
Atributos y asignaciones
Ejemplos:private int valorUnit;
//Constructor sin paramvalorUnit= 12700;
//Constructor con param pValor:
valorUnit = pValor;
//Asigna una expresión aritméticatotalRecaudado = valorUnit*cantidadVendida;
//asigna expresión aritmética con métodos que retornan valorespromMinuto= darTotalDinero()/darTotalMinutos();
//Asigna expresión con método de otra clasetotalDinero= comp1.darTotalRecaudado()+ comp2.darTotalRecaudado();
public class Producto{
//Constantespublic static final int PAPELERIA=1;…private static final double IVA_PAPEL=0.16;…
}
Constantes
Asignaciones de constantes
Ejemplos de instrucciones que asignan constantes de atributos o variables.1.En la clase en la cual son declaradas (Producto)Variable ó atributo = CONSTANTE;tipo = PAPELERIA;2. En otra clase que se relacione con productoVariable ó atributo = Clase.CONSTANTE
tipoVenta = Producto.PAPELERIA;
Clases y Objetos• La instrucción para la creación de objetos.public class NombreClase
{
//Declaración del objeto como atributo
private Clase2 nombreObjeto;
public NombreClase ()
{
//Creación del objeto en el Constructor de la clase
nombreObjeto = new Clase2 ();
}
Instrucciones CondicionalesInstrucción if
if (condición){//acciones cuando la condición sea V}
Instrucción if-elseif (condición){
//acciones cuando la condición sea V}else{
//acciones cuando la condición sea F}
Instrucciones Condicionalesif ( condicion1){
//instrucciones a realizar si condicion1 es V}else if (Condicion2){
//instrucciones a realizar si condicion2 es V}else{
//instrucciones a realizar si condicion1 y 2 son F}
Instrucciones Condicionales
Instrucción switchswitch (var){
case 1: //acciones para var=1break;
case 2: //acciones para var=2break;
case 3: //acciones para var=3break;
default: /*acciones para otros valores de var*/}