Advertisement
informaticage

Dynamic Vector java

Apr 30th, 2021
1,306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. import java.util.Vector;
  2.  
  3. class Article {
  4.     private String code;
  5.     private String description;
  6.     private Double price;
  7.  
  8.     public Article(String code, String description, Double price) {
  9.         this.code = code;
  10.         this.description = description;
  11.         this.price = price;
  12.     }
  13.  
  14.     public void setCode(String code) {
  15.         this.code = code;
  16.     }
  17.  
  18.     public void setDescription(String description) {
  19.         this.description = description;
  20.     }
  21.  
  22.     public void setPrice(Double price) {
  23.         this.price = price;
  24.     }
  25.  
  26.     public String getCode() {
  27.         return this.code;
  28.     }
  29.  
  30.     public String getDescription() {
  31.         return this.description;
  32.     }
  33.  
  34.     public Double getPrice() {
  35.         return this.price;
  36.     }
  37.  
  38.     public boolean equals(Object o) {
  39.         if (!(o instanceof Article))
  40.             return false;
  41.         return this.code.equals(((Article) o).getCode());
  42.     }
  43.  
  44.     public String toString() {
  45.         return this.code + " " + this.description + " " + this.price;
  46.     }
  47. }
  48.  
  49. class DynamicArray {
  50.     private Vector<Article> articles;
  51.  
  52.     public DynamicArray() {
  53.         this.articles = new Vector<Article>();
  54.     }
  55.  
  56.     public Article[] toArray() {
  57.         return (Article[]) this.articles.toArray();
  58.     }
  59.  
  60.     public void insert(Article article) {
  61.         this.articles.add(article);
  62.     }
  63.  
  64.     public void insert(int index, Article article) {
  65.         this.articles.add(index, article);
  66.     }
  67.  
  68.     public boolean find(Article article) {
  69.         return this.articles.contains(article);
  70.     }
  71.  
  72.     public void delete(Article article) {
  73.         this.articles.remove(article);
  74.     }
  75.  
  76.     public String toString() {
  77.         return this.articles.toString();
  78.     }
  79. }
  80.  
  81. public class Dynamic {
  82.     public static void main(String[] args) {
  83.         DynamicArray articlesList = new DynamicArray();
  84.         articlesList.insert(new Article("Sapone", "Lavamani neutro", 1.80));
  85.         articlesList.insert(new Article("Tonno", "Pinna gialla", 3.54));
  86.         articlesList.insert(new Article("Pasta", "Spaghetti di grano duro", 0.90));
  87.         System.out.println(articlesList);
  88.         articlesList.insert(new Article("Paguro", "Di mare adriatico", 9.90));
  89.         System.out.println(articlesList);
  90.         articlesList.delete(new Article("Paguro", "Di mare adriatico", 9.90));
  91.         System.out.println(articlesList);
  92.         System.out.println("Trovata pasta: " + articlesList.find(new Article("Pasta", "Spaghetti di grano duro", 0.90)));
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement