Advertisement
Martupi8

class AristaCamara

Mar 8th, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 KB | None | 0 0
  1. package ejercicios;
  2.  
  3. public class AristaCamara {
  4.    
  5.     private static int num = 0;
  6.     private Camara v_inicial;
  7.     private Camara v_final;
  8.     private Double mcable;
  9.     private int id;
  10.    
  11.     private AristaCamara(Camara v_inicial, Camara v_final) {
  12.         this.v_inicial = v_inicial;
  13.         this.v_final = v_final;
  14.         this.mcable = 0.;
  15.         this.id = num;
  16.         num++;
  17.     }
  18.  
  19.     private AristaCamara(Camara v_inicial, Camara v_final, Double mcable) {
  20.         super();
  21.         this.v_inicial = v_inicial;
  22.         this.v_final = v_final;
  23.         this.mcable = mcable;
  24.         this.id = num;
  25.         num++;
  26.     }
  27.    
  28.     private AristaCamara(Camara v_inicial, Camara v_final, String[] formato) {
  29.         super();
  30.         this.v_inicial=v_inicial;
  31.         this.v_final=v_final;
  32.         this.mcable=Double.valueOf(formato[2]);
  33.         this.id = num;
  34.         num++;
  35.     }
  36.    
  37.     public static AristaCamara ofFormat(Camara v_inicial, Camara v_final, String[] formato) {
  38.         return new AristaCamara(v_inicial,v_final,formato);
  39.     }
  40.    
  41.     private AristaCamara() {
  42.         this.v_inicial=null;
  43.         this.v_final=null;
  44.         this.mcable=0.;
  45.         this.id = num;
  46.         num++;
  47.     }
  48.    
  49.     public static AristaCamara of() {
  50.         return new AristaCamara();
  51.     }
  52.  
  53.     public static AristaCamara ofVertex(Camara v_inicial, Camara v_final) {
  54.         return new AristaCamara(v_inicial,v_final);
  55.     }
  56.  
  57.     public static AristaCamara ofWeight(Camara v_inicial, Camara v_final, Double mcable) {
  58.         return new AristaCamara(v_inicial,v_final, mcable);
  59.     }
  60.    
  61.     public static AristaCamara reverse(AristaCamara ac) {
  62.         return new AristaCamara(ac.v_inicial, ac.v_final, ac.mcable);
  63.     }
  64.  
  65.     public Camara getV_inicial() {
  66.         return v_inicial;
  67.     }
  68.     public void setV_inicial(Camara v_inicial) {
  69.         this.v_inicial = v_inicial;
  70.     }
  71.     public Camara getV_final() {
  72.         return v_final;
  73.     }
  74.     public void setV_final(Camara v_final) {
  75.         this.v_final = v_final;
  76.     }
  77.     public Double getMcable() {
  78.         return mcable;
  79.     }
  80.     public void setMcable(Double mcable) {
  81.         this.mcable = mcable;
  82.     }
  83.     @Override
  84.     public int hashCode() {
  85.         final int prime = 31;
  86.         int result = 1;
  87.         result = prime * result + ((mcable == null) ? 0 : mcable.hashCode());
  88.         result = prime * result + ((v_final == null) ? 0 : v_final.hashCode());
  89.         result = prime * result + ((v_inicial == null) ? 0 : v_inicial.hashCode());
  90.         return result;
  91.     }
  92.     @Override
  93.     public boolean equals(Object obj) {
  94.         if (this == obj)
  95.             return true;
  96.         if (obj == null)
  97.             return false;
  98.         if (getClass() != obj.getClass())
  99.             return false;
  100.         AristaCamara other = (AristaCamara) obj;
  101.         if (mcable == null) {
  102.             if (other.mcable != null)
  103.                 return false;
  104.         } else if (!mcable.equals(other.mcable))
  105.             return false;
  106.         if (v_final == null) {
  107.             if (other.v_final != null)
  108.                 return false;
  109.         } else if (!v_final.equals(other.v_final))
  110.             return false;
  111.         if (v_inicial == null) {
  112.             if (other.v_inicial != null)
  113.                 return false;
  114.         } else if (!v_inicial.equals(other.v_inicial))
  115.             return false;
  116.         return true;
  117.     }
  118.     @Override
  119.     public String toString() {
  120.         return "AristaCamara [v_inicial=" + v_inicial + ", v_final=" + v_final + ", mcable=" + mcable + "]";
  121.     }
  122.    
  123.    
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement