PROGRAMACIÓN ORIENTADA A OBJETOS
Tema:
Ventas de autos
SOBRE RUEDAS S.A.C
Docente:
ARMANDO RICARDO HUAPAYA SOTERO
Integrantes:
Ríos Mendoza, Jason Bryan (U182026664)
Silvera Huamani, David Santiago (U19206135)
Soria Cárdenas, Luy (U19206144)
Vílchez Chávez Jhon (1637288)
Sección:
15698
CICLO
2021-2
PRESENTACIÓN (Sobre Ruedas S.A.C)
La empresa Sobre Ruedas S.A.C, está centrado en vender autos de alta
calidad y brindar un servicio excelente en atención al cliente, el personal esta
altamente calificado y capacitado a la necesidad del cliente. Su funcionalidad
se basa en hacer convenios con empresas de producción de autos, a su vez
contamos con equipos altamente calificados que ayudará en recomendar autos
dependiendo a la necesidad de cada comprador, así sí mismo, se cumplirá en
mantener actualizado el conocimiento y la rentabilidad del negocio.
● RUC: 20123458975
● Razón Social: Sobre Ruedas S.A.C
● Página Web: [Link]
● Representante legal:
● Gerente General: Jason Ríos , David Santiago , Luy , Jhon
● Tipo Empresa: Sociedad Anónima Cerrada
● Condición: Activo
● Fecha Inicio Actividades: 02/09/2021
● Actividad: Servicios
● Dirección Legal: Av. San Martin 123 Urb. El Pachacamac
● Distrito / Ciudad: Pachacamac-Lima
● Departamento: Lima
● Teléfono: Cel 999987123
● Correo electrónico: SobreRuedas@[Link]
CULTURA ORGANIZACIONAL
MISIÓN
Posicionarnos en el mercado con el servicio responsable de gran reconocimiento, garantizando
la satisfacción de los clientes gracias al servicio brindado y el uso de tecnología actualizada
continua.
VISIÓN
Ser la empresa líder en brindar un excelente servicio para la venta de autos, a su vez, tener
convenios con todas las marcas de autos, contando con nuestra propia marca y llegar a
fortalecer la confianza y satisfacción con nuestros clientes.
VALORES
● Innovador: Somos una empresa que buscamos brindar un servicio innovador por la
coyuntura actual y brindar conocimientos a futuro,
● Empatía: Actuamos con mucho respeto y siempre nos tomamos el tiempo en la
enseñanza ya que no todos aprenden de la misma manera.
● Competitividad: Aunque no contamos con mucha competencia, siempre somos
competitivos con nosotros mismos para así estar en constante mejora.
● Calidad: El personal está correctamente capacitado para representar a la empresa y
mostrar la calidad de la que estamos comprometidos.
● Orientación al cliente: El cliente cumple una función importante para brindar por eso
siempre estamos dispuestos de orientar al cliente y darle el mejor servicio posible.
● Responsabilidad social: Cada día nos esforzamos por actuar de manera justa con
nuestros clientes y siempre tratamos con respeto.
● Adaptabilidad: Como somos una empresa de servicios, siempre se trata de brindar un
servicio actual, por eso nuestro personal siempre está capacitándose para brindar la
información más actual.
PROPÓSITOS
GENERALES
● Elevar la calidad de la docencia al utilizar las herramientas virtuales que se
usarán para brindar clases.
● Asociar con las diversas instituciones nacionales y privadas para la
implementación del servicio.
● Captar la atención del público de los diferentes sectores sociales para un grado
de aceptabilidad del sector estudiante y no estudiante.
● Mantener actualizado los sistemas y herramientas virtuales de diversos
proveedores para brindar servicio de vanguardia.
● Aumento en un 90% el desarrollo del personal de los trabajadores de la
empresa y su inherencia a los valores de la misma.
● Mejorar la cobertura del servicio no solo para Lima metropolitana si no a nivel
nacional
ESPECÍFICOS
● Fortalecer lazos de trabajo con los clientes brindando una capacitación de
calidad.
● Fortalecer valores empresariales en un 30% analizando la cultura
organizacional
● Reorganizar el sistema de comunicación interna en un 80%.
● Impulsar el desarrollo del personal.
● Mejorar y mantener la satisfacción del cliente en un 70%
Diagrama UML
Programa
PACKEGE “ HERENCIA “
JAVA CLASS “ DOCUMENTO “
package Herencias;
public class Documento {
private int nrodocumento;
private String fecha;
private double importeu;
private String NombreProducto;
public Documento(int nrodocumento, String fecha, double importeu, String
NombreProducto) {
[Link] = nrodocumento;
[Link] = fecha;
[Link] = importeu;
[Link] = NombreProducto;
}
/**
* @return the nrodocumento
*/
public int getNrodocumento() {
return nrodocumento;
}
/**
* @param nrodocumento the nrodocumento to set
*/
public void setNrodocumento(int nrodocumento) {
[Link] = nrodocumento;
}
/**
* @return the fecha
*/
public String getFecha() {
return fecha;
}
/**
* @param fecha the fecha to set
*/
public void setFecha(String fecha) {
[Link] = fecha;
}
/**
* @return the importeu
*/
public double getImporteu() {
return importeu;
}
/**
* @param importeu the importeu to set
*/
public void setImporteu(double importeu) {
[Link] = importeu;
}
/**
* @return the NombreProducto
*/
public String getNombreProducto() {
return NombreProducto;
}
/**
* @param NombreProducto the NombreProducto to set
*/
public void setNombreProducto(String NombreProducto) {
[Link] = NombreProducto;
}
}
JAVA CLASS “PERSONA “
package Herencias;
import [Link];
public class persona extends Admi {
private int Dni ;
private String Nombre;
private String Apelldio ;
private String Contraseña;
public persona(String Estado, String apellido,String contraseña, int dni , String
nombre) {
super(Estado);
[Link]=apellido;
[Link]ña=contraseña;
[Link]=dni;
[Link]=nombre;
}
/**
* @return the Dni
*/
public int getDni() {
return Dni;
}
/**
* @param Dni the Dni to set
*/
public void setDni(int Dni) {
[Link] = Dni;
}
/**
* @return the Nombre
*/
public String getNombre() {
return Nombre;
}
/**
* @param Nombre the Nombre to set
*/
public void setNombre(String Nombre) {
[Link] = Nombre;
}
/**
* @return the Apelldio
*/
public String getApelldio() {
return Apelldio;
}
/**
* @param Apelldio the Apelldio to set
*/
public void setApelldio(String Apelldio) {
[Link] = Apelldio;
}
/**
* @return the Contraseña
*/
public String getContraseña() {
return Contraseña;
}
/**
* @param Contraseña the Contraseña to set
*/
public void setContraseña(String Contraseña) {
[Link]ña = Contraseña;
}
}
PACKEGE “ DATOS”
JAVA CLASS “ ADMI “
package datos;
public class Admi {
private String Estado;
public Admi(String Estado) {
[Link] = Estado;
}
/**
* @return the Estado
*/
public String getEstado() {
return Estado;
}
/**
* @param Estado the Estado to set
*/
public void setEstado(String Estado) {
[Link] = Estado;
}
}
JAVA CLASS “ AUXILIAR “
package datos;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class auxiliar {
//---------------- ESCRITORIO ---------------------
public static void validarNumeros(KeyEvent tecla, String texto , int cantidad){
char t=[Link]();
if([Link](t) && [Link]()<cantidad){
}else{
[Link]();
}
}
public static void verPantalla(JDesktopPane escritorio, JInternalFrame frame){
if([Link]()==false){
[Link](frame);
[Link]();
[Link](([Link]()-[Link]())/2,
([Link]()-[Link]())/2);
}
}
//-------------PRODUCTOO -----------------
public static void formatoTablaProducto(JTable tabla,int[] tamaño){
for(int i=0;i<tamañ[Link];i++){
[Link]().getColumn(i).setPreferredWidth(tamaño[i]);
}
}
public static String GenerarCodigoProducto(int Cantidad , int Tamaño){
clsProductoTrans pro=new clsProductoTrans();
boolean salir=false;
String codigo="";
int talla=0;
int existe=0;
while(salir==false){
codigo=""+(int)([Link]()*Cantidad);
talla=[Link]();
if(talla<Tamaño){
for(int i =0;i<(Tamaño-talla);i++){
codigo+="0";
}
}
existe=0;
for(int p=0;p<[Link]ño();p++){
if([Link](codigo)==[Link](p).getCodigo()){
existe++;
break;
}
}
if(existe<1){
salir=true;
}
}
return codigo;
}
public static String Nombre(JTextField cajaTexto){
String texto=[Link]();
if([Link]("")){
while([Link]("")){
texto=[Link](null,"Ingrese el nombre del producto :");
if(texto==null){
texto="";
}
}
}
return texto;
}
public static void validarDecimales(KeyEvent tecla){
char t= [Link]();
if([Link](t) || t=='.'){
}else{
[Link]();
}
}
public static double precio (JTextField cajaTexto){
double pre=0;
String preStr=[Link]();
boolean salir=false;
while(salir==false){
try {
pre=[Link](preStr);
salir=true;
} catch (Exception e) {
salir=false;
preStr=[Link](null,"Ingrese correctamente el precio
");
}
}
return pre;
}
public static int stock(JTextField cajaTexto){
int sto=0;
String stoStr=[Link]();
boolean salir=false;
while(salir==false){
try {
sto=[Link](stoStr);
salir=true;
} catch (Exception e) {
salir=false;
stoStr=[Link](null,"Ingrese correctamente el Stock ");
}
}
return sto;
}
public static String estado(JCheckBox chec){
String mensaje="";
if([Link]()){
mensaje="Habilitado";
}else{
mensaje="Desabilitado";
}
return mensaje;
}
public static String tipo(JComboBox box){
return [Link]().toString();
}
public static int provedor(JTextField text){
String texto=[Link]();
boolean salir=false;
while(salir==false){
if([Link]()<1){
[Link](null,"Ingrese el codigo del proveedor ");
texto=[Link]();
}else{
salir=true;
}
}
return [Link](texto);
}
public static void listarProducto(DefaultTableModel dtm, int cantidad){
clsProductoTrans pro=new clsProductoTrans();
int numFilas=[Link]();
if(numFilas>0){
for(int i=0;i<numFilas;i++){
[Link](0);
}
}
for(int i=0;i<cantidad;i++){
Object[] obj=new Object[]{
[Link](i).getCodigo(),[Link](i).getNombre(),[Link](i).getPreci
o(),[Link](i).getStock(),
[Link](i).getEstado(),[Link](i).getTipo(),[Link](i).getFecha(),
[Link](i).getCodProvedor()
};
[Link](obj);
}
}
public static void buscarProducto(KeyEvent tecla,String texto,DefaultTableModel
dtm){
clsProductoTrans pro=new clsProductoTrans();
char t=[Link]();
String cadena=texto+""+t;
if(t==KeyEvent.VK_BACK_SPACE){
cadena=[Link](0,[Link]()-1);
}
int numFilas=[Link]();
if(numFilas>0){
for(int i=0;i<numFilas;i++){
[Link](0);
}
}
for(int i=0;i<[Link]ño();i++){
if([Link](i).getNombre().contains(cadena)){
Object[] obj=new Object[]{
[Link](i).getCodigo(),[Link](i).getNombre(),[Link](i).getPr
ecio(),[Link](i).getStock(),
[Link](i).getEstado(),[Link](i).getTipo(),[Link](i).getFecha(),
[Link](i).getCodProvedor()
};
[Link](obj);
}
}
}
public static void formatoTablaCliente(JTable tabla,int[] tamaño){
for(int i=0;i<tamañ[Link];i++){
[Link]().getColumn(i).setPreferredWidth(tamaño[i]);
}
}
// --------------CLIENTEE -----------------------------//
public static int dni(JTextField cajaTexto){
int sto=0;
String stoStr=[Link]();
boolean salir=false;
while(salir==false){
try {
sto=[Link](stoStr);
salir=true;
} catch (Exception e) {
salir=false;
stoStr=[Link](null,"Ingrese correctamente el DNI ");
}
}
return sto;
}
public static void validarNumerosCliente(KeyEvent tecla, String texto , int cantidad){
char t=[Link]();
if([Link](t) && [Link]()<cantidad){
}else{
[Link]();
}
}
public static String NombreCliente(JTextField cajaTexto){
String texto=[Link]();
if([Link]("")){
while([Link]("")){
texto=[Link](null,"Ingrese el nombre del cliente :");
if(texto==null){
texto="";
}
}
}
return texto;
}
public static String ApellidoCliente(JTextField cajaTexto){
String texto=[Link]();
if([Link]("")){
while([Link]("")){
texto=[Link](null,"Ingrese el apellido del cliente :");
if(texto==null){
texto="";
}
}
}
return texto;
}
public static String tipoClinte(JComboBox box){
return [Link]().toString();
}
public static int ruc (JTextField cajaTexto){
int r=0;
String preStr=[Link]();
boolean salir=false;
while(salir==false){
try {
r =[Link](preStr);
salir=true;
} catch (Exception e) {
salir=false;
preStr=[Link](null,"Ingrese correctamente el precio
");
}
}
return r;
}
public static void listarCliente(DefaultTableModel dtm, int cantidad){
clsClienteTrans pro=new clsClienteTrans();
int numFilas=[Link]();
if(numFilas>0){
for(int i=0;i<numFilas;i++){
[Link](0);
}
}
for(int i=0;i<cantidad;i++){
Object[] obj=new Object[]{
[Link](i).getDni(),[Link](i).getNombre(),[Link](i).getApellido
(),[Link](i).getDia(),
[Link](i).getMes(),[Link](i).getAño(),[Link](i).getRuc(),pro.o
btener(i).getOperacion(),
};
[Link](obj);
}
}
}
JAVA CLASS “INGRESOTRANS”
package datos;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class clsIngresoTrans {
ArrayList<persona> emple;
public clsIngresoTrans(){
emple=new ArrayList<persona>();
cargar();
}
public void cargar(){
try{
File archivo=new File("[Link]");
if([Link]()){
BufferedReader br= new BufferedReader (new FileReader(archivo));
String linea="";
while((linea=[Link]())!=null){
StringTokenizer st=new StringTokenizer(linea,",");
String estado=[Link]();
String apellido=[Link]();
String contraseña=[Link]();
int dni=[Link]([Link]());
String nombre=[Link]();
persona p = new persona(estado, apellido, contraseña, dni, nombre);
adicionar(p);
}
[Link]();
}else{
[Link](null,"eror al archivo [Link] no
existe");
}
}catch (Exception e){
[Link](null,"ha sucedido un error al momento de
cargar los registro de empleados ");
}
}
public persona obtener(int pos){
return [Link](pos);
}
public int tamaño(){
return [Link]();
}
public void adicionar(persona p){
[Link](p);
}
public void grabar() throws IOException{
try {
PrintWriter pw=new PrintWriter(new FileWriter("[Link]"));
for(int i=0;i<tamaño();i++){
[Link](obtener(i).getEstado()+","+obtener(i).getApelldio()
+","+obtener(i).getContraseña()+","+obtener(i).getDni()+
","+obtener(i).getNombre()+"\r\n");
}
[Link]();
} catch (Exception e) {
[Link](null,"error al momento de gravar" +e);
}
}
}
JAVA CLASS “ CLIENTE “
package datos;
public class clsCliente {
private int Dni;
private String Nombre;
private String Apellido;
private int dia;
private int mes;
private int año;
private int ruc ;
private String operacion;
public clsCliente(int Dni, String Nombre, String Apellido, int dia, int mes, int año, int
ruc, String operacion) {
[Link] = Dni;
[Link] = Nombre;
[Link] = Apellido;
[Link] = dia;
[Link] = mes;
this.año = año;
[Link] = ruc;
[Link] = operacion;
}
/**
* @return the Dni
*/
public int getDni() {
return Dni;
}
/**
* @param Dni the Dni to set
*/
public void setDni(int Dni) {
[Link] = Dni;
}
/**
* @return the Nombre
*/
public String getNombre() {
return Nombre;
}
/**
* @param Nombre the Nombre to set
*/
public void setNombre(String Nombre) {
[Link] = Nombre;
}
/**
* @return the Apellido
*/
public String getApellido() {
return Apellido;
}
/**
* @param Apellido the Apellido to set
*/
public void setApellido(String Apellido) {
[Link] = Apellido;
}
/**
* @return the dia
*/
public int getDia() {
return dia;
}
/**
* @param dia the dia to set
*/
public void setDia(int dia) {
[Link] = dia;
}
/**
* @return the mes
*/
public int getMes() {
return mes;
}
/**
* @param mes the mes to set
*/
public void setMes(int mes) {
[Link] = mes;
}
/**
* @return the año
*/
public int getAño() {
return año;
}
/**
* @param año the año to set
*/
public void setAño(int año) {
this.año = año;
}
/**
* @return the ruc
*/
public int getRuc() {
return ruc;
}
/**
* @param ruc the ruc to set
*/
public void setRuc(int ruc) {
[Link] = ruc;
}
/**
* @return the operacion
*/
public String getOperacion() {
return operacion;
}
/**
* @param operacion the operacion to set
*/
public void setOperacion(String operacion) {
[Link] = operacion;
}
}
JAVA CLASS “ CLIENTETRANS “
package datos;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class clsClienteTrans {
ArrayList<clsCliente>pro;
public clsClienteTrans() {
pro = new ArrayList<>() ;
cargar();
}
public void cargar(){
try{
File archivo= new File("[Link]");
if([Link]()){
BufferedReader br=new BufferedReader (new FileReader(archivo));
String linea="";
while((linea=[Link]())!=null){
StringTokenizer st=new StringTokenizer(linea,",");
int dni=[Link]([Link]());
String nombre=[Link]();
String apellido=[Link]();
int dia=[Link]([Link]());
int mes=[Link]([Link]());
int año=[Link]([Link]());
int ruc=[Link]([Link]());
String operacion=[Link]();
clsCliente x = new
clsCliente(dni,nombre,apellido,dia,mes,año,ruc,operacion);
adicionar(x);
}
}else{
[Link](null,"el archivo no existe");
}
}catch (Exception e){
}
}
public clsCliente obtener(int pos){
return [Link](pos);
}
public int tamaño(){
return [Link]();
}
public void adicionar(clsCliente x){
[Link](x);
}
public void grabar(){
try{
PrintWriter pw=new PrintWriter(new FileWriter("[Link]"));
for(int i=0;i<tamaño();i++){
[Link](obtener(i).getDni()+","+obtener(i).getNombre()
+","+obtener(i).getApellido()+","+obtener(i).getDia()+","+obtener(i).getMes()+
","+obtener(i).getAño()+","+obtener(i).getRuc()+","+obtener(i).getOperacion()
+"\r\n");
}
[Link]();
}catch(Exception e){
[Link](null,"Se produjo un error al grabar el
cliente");
}
}
}
JAVA CLASS “PRODUCTO”
package datos;
public class clsProducto {
private int Codigo;
private String Nombre;
private double Precio;
private int Stock;
private String Estado;
private String fecha;
private String Tipo;
private int CodProvedor;
public clsProducto(int Codigo, String Nombre, double Precio, int Stock, String Estado,
String fecha, String Tipo, int CodProvedor) {
[Link] = Codigo;
[Link] = Nombre;
[Link] = Precio;
[Link] = Stock;
[Link] = Estado;
[Link]=fecha;
[Link] = Tipo;
[Link] = CodProvedor;
}
/**
* @return the Codigo
*/
public int getCodigo() {
return Codigo;
}
/**
* @param Codigo the Codigo to set
*/
public void setCodigo(int Codigo) {
[Link] = Codigo;
}
/**
* @return the Nombre
*/
public String getNombre() {
return Nombre;
}
/**
* @param Nombre the Nombre to set
*/
public void setNombre(String Nombre) {
[Link] = Nombre;
}
/**
* @return the Precio
*/
public double getPrecio() {
return Precio;
}
/**
* @param Precio the Precio to set
*/
public void setPrecio(double Precio) {
[Link] = Precio;
}
/**
* @return the Stock
*/
public int getStock() {
return Stock;
}
/**
* @param Stock the Stock to set
*/
public void setStock(int Stock) {
[Link] = Stock;
}
/**
* @return the Estado
*/
public String getEstado() {
return Estado;
}
/**
* @param Estado the Estado to set
*/
public void setEstado(String Estado) {
[Link] = Estado;
}
/**
* @return the fecha
*/
public String getFecha() {
return fecha;
}
/**
* @param fecha the fecha to set
*/
public void setFecha(String fecha) {
[Link] = fecha;
}
/**
* @return the Tipo
*/
public String getTipo() {
return Tipo;
}
/**
* @param Tipo the Tipo to set
*/
public void setTipo(String Tipo) {
[Link] = Tipo;
}
/**
* @return the CodProvedor
*/
public int getCodProvedor() {
return CodProvedor;
}
/**
* @param CodProvedor the CodProvedor to set
*/
public void setCodProvedor(int CodProvedor) {
[Link] = CodProvedor;
}
}
JAVA CLASS “PRODUCTOTRANS “
package datos;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class clsProductoTrans {
ArrayList<clsProducto>pro;
public clsProductoTrans() {
pro =new ArrayList<>();
cargar();
}
public void cargar(){
try{
File archivo= new File("[Link]");
if([Link]()){
BufferedReader br=new BufferedReader (new FileReader(archivo));
String linea="";
while((linea=[Link]())!=null){
StringTokenizer st=new StringTokenizer(linea,",");
int codigo=[Link]([Link]());
String nombre=[Link]();
double precio = [Link]([Link]());
int stock =[Link]([Link]());
String estado=[Link]();
String fecha = [Link]();
String tipo=[Link]();
int codPro=[Link]([Link]());
clsProducto x = new clsProducto(codigo, nombre, precio, stock,
estado,fecha, tipo, codPro);
adicionar(x);
}
}else{
[Link](null,"el archivo no existe");
}
}catch (Exception e){
}
}
public clsProducto obtener(int pos){
return [Link](pos);
}
public int tamaño(){
return [Link]();
}
public void adicionar(clsProducto x){
[Link](x);
}
public void grabar(){
try{
PrintWriter
pw=new
PrintWriter(new FileWriter("[Link]"));
for(int i=0;i<tamaño();i++){
[Link](obtener(i).getCodigo()+","+obtener(i).getNombre()
+","+obtener(i).getPrecio()+","+obtener(i).getStock()+
","+obtener(i).getEstado()+","+obtener(i).getTipo()+","+obtener(i).getFecha()
+","+obtener(i).getCodProvedor()+"\r\n");
}
[Link]();
}catch(Exception e){
[Link](null,"Se produjo un error al gravar el
producto");
}
}
}