JAVA   64

SearchParts

Guest on 16th July 2022 01:36:17 AM

  1. import java.io.*;
  2. import javax.swing.event.*;
  3. import java.util.*;
  4.  
  5. public class SearchParts
  6. {
  7.         private String keyWords = null;
  8.         private static int NUM = 40;
  9.         private static String computerName = "computer.txt";
  10.         private static String cpuName = "cpu.txt";
  11.         private static String memoryName = "memory.txt";
  12.         private String Dir = "c:\\";
  13.         private File inputFile, outputFile;
  14.         private static cpu myCpus[] = new cpu[NUM];
  15.         private static memory myMemorys[] = new memory[NUM];
  16.         private static computer myComputers[] = new computer[NUM*2];
  17.        
  18.         public SearchParts()
  19.         {
  20.                
  21.         } //default constructor
  22.        
  23.         public SearchParts(String Input, String SearchCondition, String FileName)
  24.         {} //to be continued...
  25.        
  26.         public void setSearchKeyWord(String param)
  27.         {
  28.                 keyWords = param;
  29.                 System.out.println("KeyWords: " + keyWords);
  30.         }
  31.        
  32.         public String getSearchKeyWord()
  33.         {
  34.                 return keyWords;
  35.         }
  36.        
  37.         public void parseStringByParts (String searchKey)
  38.         {
  39.         }
  40.        
  41.         public void printComputerSpecifications()
  42.         {
  43.                 System.out.println("Computer Specifications:");
  44.                 System.out.println(" ");
  45.                 System.out.println("Attribute Name\tType\tValues");
  46.                 System.out.println("----------------------------------");
  47.                 System.out.println("Computer Key\tInteger\t{1-80}");
  48.                 System.out.println("CPU Key\t\tInteger\t{1-40}");      
  49.                 System.out.println("Memory Key\t\tInteger\t{1-40}");
  50.                 System.out.println("Hard Drive Size\tInteger\t{1-200}");
  51.                 System.out.println("Motherboard Brand\tString\t{ASUS, GIGABYTE, MSI, TYAN}");
  52.                 System.out.println(" ");
  53.         }
  54.        
  55.                 public void printCPUSpecifications()
  56.         {
  57.                 System.out.println("CPU Specifications:");
  58.                 System.out.println(" ");
  59.                 System.out.println("Attribute Name\tType\tValues");
  60.                 System.out.println("----------------------------------");
  61.                 System.out.println("CPU Key\t\tInteger\t{1-40}");
  62.                 System.out.println("Brand\t\tString\t{INTEL, AMD}");           
  63.                 System.out.println("Speed\t\tInteger\t{900-3400}");
  64.                 System.out.println("Price\t\tInteger\t{31-424}");                              
  65.                 System.out.println("Name\t\tString\t{PENTIUM4, ATHLONXP, XEON, ATHLONMP, CELERON, DURON}");
  66.                 System.out.println(" ");
  67.         }
  68.        
  69.                 public void printMemorySpecifications()
  70.         {
  71.                 System.out.println("Memory Specifications:");
  72.                 System.out.println(" ");
  73.                 System.out.println("Attribute Name\tType\tValues");
  74.                 System.out.println("----------------------------------");
  75.                 System.out.println("Memory Key\t\tInteger\t{1-40}");
  76.                 System.out.println("Brand\t\tString\t{KINGSTON, MICRON}");             
  77.                 System.out.println("Speed\t\tInteger\t{100,133,2400,2700,3200,3700}");
  78.                 System.out.println("Price\t\tInteger\t{9-175}");
  79.                 System.out.println("Size\t\tInteger\t{64,128,256,512,1024}");
  80.                 System.out.println(" ");
  81.  
  82.         }
  83.                
  84.         public void readFile(String FileName) throws IOException
  85.         {
  86.                 try
  87.                 {
  88.                         inputFile = new File(Dir + FileName);
  89.                         debug(inputFile);
  90.                         FileReader fr = new FileReader(inputFile);
  91.                         BufferedReader br = new BufferedReader(fr);
  92.                         String line;
  93.                         line = br.readLine();
  94.                         while ((line = br.readLine()) != null)
  95.                         {
  96.                                 //parseCPULine(line);
  97.                                 System.out.println(line);
  98.                         }
  99.                         br.close();
  100.                         fr.close();                    
  101.                
  102.                 }
  103.                 catch(IOException ie)
  104.                 {
  105.                         System.err.println("Exception: " + ie);
  106.                 }      
  107.         }
  108.        
  109.         public void writeFile(String input, String output) throws IOException
  110.         {
  111.                 try
  112.                 {
  113.                         int i;
  114.                         debug(output);
  115.                         FileWriter fw = new FileWriter(output);
  116.                         BufferedWriter bw = new BufferedWriter(fw);                    
  117.                         File myFile = new File(Dir + input);
  118.                         debug (myFile);
  119.                         FileReader fr = new FileReader(myFile);
  120.                         BufferedReader br = new BufferedReader(fr);
  121.                         String line;
  122.                         line = br.readLine();
  123.                         i = 0;
  124.                         while ((line = br.readLine()) != null)
  125.                         {
  126.                                 myCpus[i] = new cpu(line);
  127.                                 i++;
  128.                                 bw.write(line);
  129.                                 bw.newLine();
  130.                         }
  131.                         br.close();
  132.                         fr.close();
  133.                         bw.close();
  134.                         fw.close();
  135.                 }
  136.                 catch(IOException io)
  137.                 {
  138.                         System.err.println("Exception: " + io);
  139.                 }
  140.         }
  141.        
  142.         public void storeCpuInfo() throws IOException
  143.         {
  144.                 try
  145.                 {
  146.                         int i;
  147.                         File cpuFile = new File(Dir + cpuName);
  148.                         debug (cpuFile);
  149.                         FileReader fr = new FileReader(cpuFile);
  150.                         BufferedReader br = new BufferedReader(fr);
  151.                         String line;
  152.                         line = br.readLine();
  153.                         i = 0;
  154.                         while ((line = br.readLine()) != null)
  155.                         {
  156.                                 myCpus[i++] = new cpu(line);
  157.                         }
  158.                         br.close();
  159.                         fr.close();
  160.                 }
  161.                 catch(IOException io)
  162.                 {
  163.                         System.err.println("Exception: " + io);
  164.                 }
  165.         }
  166.        
  167.         public void storeMemoryInfo() throws IOException
  168.         {
  169.                 try
  170.                 {
  171.                         int i;
  172.                         File memoryFile = new File(Dir + memoryName);
  173.                         debug (memoryFile);
  174.                         FileReader fr = new FileReader(memoryFile);
  175.                         BufferedReader br = new BufferedReader(fr);
  176.                         String line;
  177.                         line = br.readLine();
  178.                         i = 0;
  179.                         while ((line = br.readLine()) != null)
  180.                         {
  181.                                 myMemorys[i++] = new memory(line);
  182.                         }
  183.                         br.close();
  184.                         fr.close();
  185.                 }
  186.                 catch(IOException io)
  187.                 {
  188.                         System.err.println("Exception: " + io);
  189.                 }
  190.         }      
  191.        
  192.         public void storeComputerInfo() throws IOException
  193.         {
  194.                 try
  195.                 {
  196.                         int i;
  197.                         File computerFile = new File(Dir + computerName);
  198.                         debug (computerFile);
  199.                         FileReader fr = new FileReader(computerFile);
  200.                         BufferedReader br = new BufferedReader(fr);
  201.                         String line;
  202.                         line = br.readLine();
  203.                         i = 0;
  204.                         while ((line = br.readLine()) != null)
  205.                         {
  206.                                 myComputers[i++] = new computer(line);
  207.                         }
  208.                         br.close();
  209.                         fr.close();
  210.                 }
  211.                 catch(IOException io)
  212.                 {
  213.                         System.err.println("Exception: " + io);
  214.                 }
  215.         }      
  216.         public void debug(Object v)
  217.         {
  218.                 System.out.println(v.toString());
  219.         }
  220.        
  221.         public void parser(String record)
  222.         {
  223.       int i = 0;
  224.       String computer = record.substring(i, (i = record.indexOf(',', i)));
  225.       i++;
  226.       String Product_Name = record.substring(i, (i = record.indexOf(',', i)));
  227.       i++;
  228.       String Price = record.substring(i, (i = record.indexOf(',', i)));
  229.                 System.out.println(computer);
  230.                
  231.    }
  232.        
  233.         public static void main(String [] args) throws IOException
  234.         {
  235.                 SearchParts mySearch = new SearchParts();
  236.                 //mySearch.printComputerSpecifications();
  237.                 //mySearch.printCPUSpecifications();
  238.                 //mySearch.printMemorySpecifications();
  239.                 //mySearch.readFile(computerName);
  240.                 //mySearch.readFile(memoryName);
  241.                 //mySearch.readFile(cpuName);
  242.                 //mySearch.writeFile(cpuName, "fragFile.txt");
  243.                
  244.                 // these three methods grab the info from a file and store it...
  245.                 // into an instance of their respective classes
  246.                 mySearch.storeCpuInfo();
  247.                 mySearch.storeMemoryInfo();
  248.                 mySearch.storeComputerInfo();
  249.                
  250.                 // these printlns test to make sure it worked
  251.                 System.out.println(myCpus[39]);
  252.                 System.out.println(myCpus[39].returnPkey());
  253.                 System.out.println(myCpus[39].returnBrand());
  254.                 System.out.println(myCpus[39].returnSpeed());
  255.                 System.out.println(myCpus[39].returnPrice());
  256.                 System.out.println(myCpus[39].returnName());
  257.                 System.out.println(myMemorys[39]);
  258.                 System.out.println(myMemorys[39].returnMkey());
  259.                 System.out.println(myMemorys[39].returnBrand());
  260.                 System.out.println(myMemorys[39].returnSpeed());
  261.                 System.out.println(myMemorys[39].returnPrice());
  262.                 System.out.println(myMemorys[39].returnSize());
  263.                 System.out.println(myComputers[79]);
  264.                 System.out.println(myComputers[79].returnCkey());
  265.                 System.out.println(myComputers[79].returnCpuKey());
  266.                 System.out.println(myComputers[79].returnMemoryKey());
  267.                 System.out.println(myComputers[79].returnHardDrive());
  268.                 System.out.println(myComputers[79].returnMotherBoard());
  269.  
  270.         }
  271. }

Raw Paste


Login or Register to edit or fork this paste. It's free.