From ac2e42f06fd5721af9c1941f06eb0549c4c96d84 Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 24 Nov 2020 00:23:34 -0600 Subject: [PATCH] Maps questions, data and programs finished --- other/Maps/.gitignore | 1 + other/Maps/Maps.iml | 11 +++ other/Maps/out/production/Maps/Maps.iml | 11 +++ other/Maps/out/production/Maps/interpret.dat | 15 ++++ other/Maps/out/production/Maps/lab08a.dat | 52 ++++++++++++ other/Maps/out/production/Maps/lab08b.dat | 5 ++ other/Maps/out/production/Maps/lab08c.dat | 16 ++++ other/Maps/out/production/Maps/lab08d.dat | 9 ++ other/Maps/out/production/Maps/lab08e.dat | 12 +++ other/Maps/questions/lab08a.doc | Bin 0 -> 43008 bytes other/Maps/questions/lab08b.doc | Bin 0 -> 36352 bytes other/Maps/questions/lab08c.doc | Bin 0 -> 36864 bytes other/Maps/questions/lab08d.doc | Bin 0 -> 35328 bytes other/Maps/questions/lab08e.doc | Bin 0 -> 38400 bytes other/Maps/src/Acronyms.java | 54 ++++++++++++ other/Maps/src/Histogram.java | 83 +++++++++++++++++++ other/Maps/src/Lab08a.java | 35 ++++++++ other/Maps/src/Lab08b.java | 31 +++++++ other/Maps/src/Lab08c.java | 33 ++++++++ other/Maps/src/Lab08d.java | 16 ++++ other/Maps/src/Lab08e.java | 37 +++++++++ other/Maps/src/Maps.iml | 11 +++ other/Maps/src/Part.java | 36 ++++++++ other/Maps/src/PartList.java | 37 +++++++++ other/Maps/src/Relatives.java | 55 ++++++++++++ other/Maps/src/SpanishToEnglish.java | 46 ++++++++++ other/Maps/src/interpret.dat | 15 ++++ other/Maps/src/lab08a.dat | 52 ++++++++++++ other/Maps/src/lab08b.dat | 5 ++ other/Maps/src/lab08c.dat | 16 ++++ other/Maps/src/lab08d.dat | 9 ++ other/Maps/src/lab08e.dat | 12 +++ 32 files changed, 715 insertions(+) create mode 100644 other/Maps/.gitignore create mode 100644 other/Maps/Maps.iml create mode 100644 other/Maps/out/production/Maps/Maps.iml create mode 100644 other/Maps/out/production/Maps/interpret.dat create mode 100644 other/Maps/out/production/Maps/lab08a.dat create mode 100644 other/Maps/out/production/Maps/lab08b.dat create mode 100644 other/Maps/out/production/Maps/lab08c.dat create mode 100644 other/Maps/out/production/Maps/lab08d.dat create mode 100644 other/Maps/out/production/Maps/lab08e.dat create mode 100644 other/Maps/questions/lab08a.doc create mode 100644 other/Maps/questions/lab08b.doc create mode 100644 other/Maps/questions/lab08c.doc create mode 100644 other/Maps/questions/lab08d.doc create mode 100644 other/Maps/questions/lab08e.doc create mode 100644 other/Maps/src/Acronyms.java create mode 100644 other/Maps/src/Histogram.java create mode 100644 other/Maps/src/Lab08a.java create mode 100644 other/Maps/src/Lab08b.java create mode 100644 other/Maps/src/Lab08c.java create mode 100644 other/Maps/src/Lab08d.java create mode 100644 other/Maps/src/Lab08e.java create mode 100644 other/Maps/src/Maps.iml create mode 100644 other/Maps/src/Part.java create mode 100644 other/Maps/src/PartList.java create mode 100644 other/Maps/src/Relatives.java create mode 100644 other/Maps/src/SpanishToEnglish.java create mode 100644 other/Maps/src/interpret.dat create mode 100644 other/Maps/src/lab08a.dat create mode 100644 other/Maps/src/lab08b.dat create mode 100644 other/Maps/src/lab08c.dat create mode 100644 other/Maps/src/lab08d.dat create mode 100644 other/Maps/src/lab08e.dat diff --git a/other/Maps/.gitignore b/other/Maps/.gitignore new file mode 100644 index 0000000..b1001a6 --- /dev/null +++ b/other/Maps/.gitignore @@ -0,0 +1 @@ +.idea/** diff --git a/other/Maps/Maps.iml b/other/Maps/Maps.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/other/Maps/Maps.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/other/Maps/out/production/Maps/Maps.iml b/other/Maps/out/production/Maps/Maps.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/other/Maps/out/production/Maps/Maps.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/other/Maps/out/production/Maps/interpret.dat b/other/Maps/out/production/Maps/interpret.dat new file mode 100644 index 0000000..398706f --- /dev/null +++ b/other/Maps/out/production/Maps/interpret.dat @@ -0,0 +1,15 @@ +function alpha +print (MISSISSIPPI...) +end +function beta +print (TWO) +call alpha +print (THREE) +call alpha +end +function start +print (ONE) +call alpha +call beta +print (GO!) +end \ No newline at end of file diff --git a/other/Maps/out/production/Maps/lab08a.dat b/other/Maps/out/production/Maps/lab08a.dat new file mode 100644 index 0000000..d2da67d --- /dev/null +++ b/other/Maps/out/production/Maps/lab08a.dat @@ -0,0 +1,52 @@ +46 +rearrancar reboot +pantalla screen +texto text +virus virus +tinta ink +mitad half +interno internal +memoria memory +papel paper +energia power +fallo bug +pelo hair +el the +dos two +todas all +en in +de of +los the +comprar buy +tarde afternoon +quieres want +muchachos boys +tienen have +ordenador computer +con with +antes before +vacio empty +tu you +hambre hunger +contaminado corrupt +a to +una a +la the +cafe brown +su your +es is +quiero want +vamos go +mi my +barco ship +nosotros we +casa house +yo i +borrar delete +necesita necessary +despues after +yo quiero una ordenador virus +todas de los muchachos tienen interno memoria +mi pelo es cafe +tu quieres tinta con su papel +rearrancar el ordenador a vacio el pantalla diff --git a/other/Maps/out/production/Maps/lab08b.dat b/other/Maps/out/production/Maps/lab08b.dat new file mode 100644 index 0000000..6d68250 --- /dev/null +++ b/other/Maps/out/production/Maps/lab08b.dat @@ -0,0 +1,5 @@ +a b c d e f g h i a c d e g h i h k +1 2 3 4 5 6 1 2 3 4 5 1 3 1 2 3 4 +Y U I O Q W E R T Y +4 T # @ ^ # # # +c d s r e q w a z d x c d s e e w q s w s w s c x d c x d c x d d d s a a z s s q s q s e e e d d x s z x s x d c d s e e s d s e s e d s x d s e d s r s e d e s d f d e r e s \ No newline at end of file diff --git a/other/Maps/out/production/Maps/lab08c.dat b/other/Maps/out/production/Maps/lab08c.dat new file mode 100644 index 0000000..ed9d1d5 --- /dev/null +++ b/other/Maps/out/production/Maps/lab08c.dat @@ -0,0 +1,16 @@ +14 +Jim Sally +Fred Alice +Jim Tom +Jim Tammy +Bob John +Dot Fred +Dot Tom +Dot Chuck +Bob Tom +Fred James +Timmy Amanda +Almas Brian +Elton Linh +Dot Jason +Dot diff --git a/other/Maps/out/production/Maps/lab08d.dat b/other/Maps/out/production/Maps/lab08d.dat new file mode 100644 index 0000000..ee1e718 --- /dev/null +++ b/other/Maps/out/production/Maps/lab08d.dat @@ -0,0 +1,9 @@ +Water Pump 19934 Ford Taurus 1999 +Air Filter 98765 Chevy Silverado 2002 +Radiator 23102 Dodge Dakota 2001 +Fuel Filter 19967 Ford Taurus 1999 +Wiper Blades 12321 Chevy Camaro 2002 +Water Pump 19912 Ford Expedition 1997 +Water Pump 19934 Ford Taurus 1999 +Air Filter 98765 Chevy Silverado 2002 + diff --git a/other/Maps/out/production/Maps/lab08e.dat b/other/Maps/out/production/Maps/lab08e.dat new file mode 100644 index 0000000..d603c96 --- /dev/null +++ b/other/Maps/out/production/Maps/lab08e.dat @@ -0,0 +1,12 @@ +8 +TSO - Texas State Optical +PDA - Personal Display of Affection +RBI - Runs Batted In +SO - Strike Out +FG - Field Goal +CPU - Central Processing Unit +HD - Hard Drive +PU - Pick Up +I drove my PU to TSO to get a HD. My CPU has a virus. +I sometimes SO when trying to kick a FG. I had 2 RBI +at the game. I saw 2 PDA infractions in the hall. diff --git a/other/Maps/questions/lab08a.doc b/other/Maps/questions/lab08a.doc new file mode 100644 index 0000000000000000000000000000000000000000..4c397e82bb450d871a690fdea75919a8c470e366 GIT binary patch literal 43008 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 literal 0 HcmV?d00001 diff --git a/other/Maps/questions/lab08b.doc b/other/Maps/questions/lab08b.doc new file mode 100644 index 0000000000000000000000000000000000000000..49362fa212d2b9a5e4d059d614ace8ca37e8c11a GIT binary patch literal 36352 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

KDF1U7wnd@8FfPg_WIObpLS!| zT(Bbc`t*XSGRVkYp9WR&xgff(JHIIFQ%Ac)ZMt*gJ!A9^n2%n{`K zSndkh8BYdqsv`JvVQ$r9Beq2hY_xb$pMlK@8e<;RjANJJStau)R_61sqAKStk5=Y$X0n))=i10yYc&9q# z@K9pzFPA)K?tH$B*hG*HwMpZW+maR_rgJP~=vEDuj-+pyw0%8a4Q!0r8M{rkVNfM! zbuRm_&_D6FxKQ!9vA4};KfV5X-~~%qwuK8B9oOOSg>Nn*ZIE@34B{bH&$J( z7r#F_5RAed!ejU@b&qk&qc83{{-q;6{Dw$+V1tAwKyq<}#lSYGxna^4c!6Tz4&>H} z7k6zXu0132vP$&@r}-Wt22)^H$GiC0?GL~INvSVs^SyC0V%XEa%|P65kic$W`Z|Cm zHvk+0TLAQ~>;O1{{s!Ql-3frRUKR>*5-xzxN%Z;vFHRYFwIQqFeZ$Oia4 zle7gsPR7V{@cG7OCw$JHJhFfv)mH~jC?ZupH11Fm3~&YwWwC(xZ3;1tfq%VB#1*F2~-oQxstVi4YXS3bUmL6$efc7!BCFvIjd~TsJ+-q2Z zk{M(~{|Yn)q6YUQdLm4@Y2Q;1b8B1cyowuhnflWt{ch-DQ&v)~*&1rYj2B+=G@4#rM(}w4H0NU!bq5A=}*O^Y68=pkV zr2xOiP6hA_6w3A;2;Ts%1g-)G0fT`dz))ZqFdX2~BU-Z~fRVr`ARQPDWB{y(@5?g* zzMmflj0YwF*#OgNKVJh(0wx1f0GvdT9DwP61@Z$l!^Bs`@t_*NQ#SBz9lu0w#v!!x zaVZjwpI9*+$52c>M-$FysH^(vLzBWaW7D!FJeM#PbbBDS0EcW^f$lo|kEp@=DaE<) zQD6OX@WPF;{Gz8BbAH!E)bBtM-ZSS~Kli(eIAGxxK>N-3My>#UB@X5BAff&RQZvVy zua}~JYMl4&xz^YITn*;=bG^x@^zLt2EzPb!F2$7JbSeg$F!!(RJ?TGdk?~GozrfvaR0R(5jXOGw1M38lu!aMLJ!l Wr)SHDU;F8W9P4`A+Wv*n!2bc(GI1RM literal 0 HcmV?d00001 diff --git a/other/Maps/questions/lab08c.doc b/other/Maps/questions/lab08c.doc new file mode 100644 index 0000000000000000000000000000000000000000..c320dc2cc64e515bb7943e2015d43d41a6e889a4 GIT binary patch literal 36864 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 acronymTable; + + public Acronyms() + { + this.acronymTable = new TreeMap<>(); + } + + public void putEntry(String entry) + { + String[] set = entry.split("\s*-\s*", 2); + this.acronymTable.put(set[0], set[1]); + } + + public String getTranslation(String word) + { + // Compile and execute RegEx pattern + Pattern pattern = Pattern.compile("([.!?;,'\"]*)(\\w+)([.!?;,'\"]*)"); + Matcher match = pattern.matcher(word); + match.find(); + + // Combine original punctuation with translated acronym (or original word, if none found) + return match.group(1) + acronymTable.getOrDefault(match.group(2), match.group(2)) + match.group(3); + } + + public String convert(String sent) + { + return Arrays + .stream(sent.split("\\s+")) + .map(this::getTranslation) + .collect(Collectors.joining(" ")); + } + + public String toString() + { + return this.acronymTable.toString().replace(",", "\n"); + } +} \ No newline at end of file diff --git a/other/Maps/src/Histogram.java b/other/Maps/src/Histogram.java new file mode 100644 index 0000000..08a5b0a --- /dev/null +++ b/other/Maps/src/Histogram.java @@ -0,0 +1,83 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 2nd, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08b (Histogram) + +import java.util.Collections; +import java.util.Map; +import java.util.Scanner; +import java.util.TreeMap; + +public class Histogram +{ + private Map histogram; + private int minSpacing; + + public Histogram() + { + histogram = new TreeMap<>(); + } + + public Histogram(String sent, int minSpacing) + { + this(); + this.loadSentence(sent); + this.minSpacing = minSpacing; + } + + public Histogram(String sent) + { + this(sent, 4); + } + + + public void loadSentence(String sent) + { + Scanner scanner = new Scanner(sent); + while (scanner.hasNext()) { + String next = scanner.next(); + // Start with 0 if not found, increment + histogram.put(next, histogram.getOrDefault(next, 0) + 1); + } + } + + public String toString() + { + StringBuilder output = new StringBuilder(); + output + .append("char") + .append(" ".repeat(this.minSpacing)); + + // Get the length of the star header, in 5 char sections + int n = (int) Math.ceil(Collections.max(this.histogram.values()) / 5.0); + n = Math.max(n, 3); // Min 1-15 value markers + + // Base line header + output.append("-".repeat(n * 5)); + + // Place markers + for(int i = 0; i < n; i++) { + int value = Math.max(i * 5, 1); + int index = 4 + this.minSpacing + value - 1; + output.replace(index, index + 2, String.valueOf(value)); + } + + // Trim end line down to last value marker + while(output.charAt(output.length() - 1) == '-') + output.deleteCharAt(output.length() - 1); + + output.append("\n"); + + // For each key in the set, add a line describing the number of stars + for (String key : histogram.keySet()) + output + .append(key) // Character in question + .append(" ".repeat((4 + this.minSpacing) - key.length())) // Minimum spacing + .append("*".repeat(Math.min(histogram.get(key), 100))) // Number of occurrences, max 100 + .append("\n"); + + // Remove trailing newline + return output.substring(0, output.length() - 1); + } +} \ No newline at end of file diff --git a/other/Maps/src/Lab08a.java b/other/Maps/src/Lab08a.java new file mode 100644 index 0000000..3674e46 --- /dev/null +++ b/other/Maps/src/Lab08a.java @@ -0,0 +1,35 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 1st, 2020 +//Class - Computer Science II AP +//Lab - Maps 08a + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; + +import static java.lang.System.*; + +public class Lab08a +{ + public static void main(String[] args) throws IOException + { + Scanner file = new Scanner(new File("./src/lab08a.dat")); + int lines = file.nextInt(); // Number of entries (before text to translate) + file.nextLine(); + + // Put all spanish/english words inside Map + SpanishToEnglish test = new SpanishToEnglish(); + for (int i = 0; i < lines; i++) + test.putEntry(file.nextLine()); + + + out.println("\n====\tMAP CONTENTS\t====\n\n"); + // Print custom Map wrapper contents + out.println(test + "\n\n"); + + // Translate text + while(file.hasNextLine()) + out.println(test.translate(file.nextLine())); + } +} \ No newline at end of file diff --git a/other/Maps/src/Lab08b.java b/other/Maps/src/Lab08b.java new file mode 100644 index 0000000..120ac1e --- /dev/null +++ b/other/Maps/src/Lab08b.java @@ -0,0 +1,31 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 1st, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08b + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; +import static java.lang.System.out; + +public class Lab08b +{ + public static void main(String[] args) throws IOException + { + Scanner scanner = new Scanner(new File("./src/lab08b.dat")); + + // Read all test cases + while(scanner.hasNextLine()) { + String line = scanner.nextLine(); + + // Process and print histogram + Histogram histogram = new Histogram(line); + out.println(histogram); + + // Print extra two lines between Histograms + if(scanner.hasNextLine()) + out.print("\n\n"); + } + } +} \ No newline at end of file diff --git a/other/Maps/src/Lab08c.java b/other/Maps/src/Lab08c.java new file mode 100644 index 0000000..46996e8 --- /dev/null +++ b/other/Maps/src/Lab08c.java @@ -0,0 +1,33 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 2nd, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08c + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; + +import static java.lang.System.out; + +public class Lab08c +{ + public static void main(String args[]) throws IOException + { + Scanner scanner = new Scanner(new File("./src/lab08c.dat")); + int lines = scanner.nextInt(); // Number of inputs + scanner.nextLine(); // Flush to next line + + Relatives relatives = new Relatives(); + + // Input all relationships into Relatives object + for (int i = 0; i < lines; i++) + relatives.put(scanner.nextLine()); + + // Print out all relationships asked + while (scanner.hasNextLine()) + out.println(relatives.get(scanner.nextLine())); + + // out.println("\n\n" + relatives); + } +} \ No newline at end of file diff --git a/other/Maps/src/Lab08d.java b/other/Maps/src/Lab08d.java new file mode 100644 index 0000000..0a649e9 --- /dev/null +++ b/other/Maps/src/Lab08d.java @@ -0,0 +1,16 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 2nd, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08d + +import static java.lang.System.out; + +public class Lab08d +{ + public static void main(String[] args) + { + PartList prog = new PartList("lab08d.dat"); + out.println(prog); + } +} diff --git a/other/Maps/src/Lab08e.java b/other/Maps/src/Lab08e.java new file mode 100644 index 0000000..b62e492 --- /dev/null +++ b/other/Maps/src/Lab08e.java @@ -0,0 +1,37 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 2nd, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08e + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; + +import static java.lang.System.*; + +public class Lab08e +{ + public static void main(String[] args) throws IOException + { + Scanner scanner = new Scanner(new File("./src/lab08e.dat")); + int lines = scanner.nextInt(); // # of input lines + scanner.nextLine(); // Flush input + + // Insert acronym inputs + Acronyms acronyms = new Acronyms(); + for (int i = 0; i < lines; i++) + acronyms.putEntry(scanner.nextLine()); + + + // Print current acronym object state + out.println("==== MAP CONTENTS ====\n\n"); + out.println(acronyms + "\n\n"); + + + // Translate the rest of the input + out.println("==== READ LINES ====\n\n"); + while (scanner.hasNextLine()) + out.println(acronyms.convert(scanner.nextLine())); + } +} \ No newline at end of file diff --git a/other/Maps/src/Maps.iml b/other/Maps/src/Maps.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/other/Maps/src/Maps.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/other/Maps/src/Part.java b/other/Maps/src/Part.java new file mode 100644 index 0000000..4376fbf --- /dev/null +++ b/other/Maps/src/Part.java @@ -0,0 +1,36 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 2nd, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08c (Part) + +public class Part implements Comparable +{ + private String make, mode, rest; + private int year; + + public Part(String line) + { + String[] list = line.split(" "); + + + + + } + + //have to have compareTo if implements Comparable + public int compareTo( Part rhs ) + { + + + + + + return 0; + } + + public String toString() + { + return ""; + } +} \ No newline at end of file diff --git a/other/Maps/src/PartList.java b/other/Maps/src/PartList.java new file mode 100644 index 0000000..1e27135 --- /dev/null +++ b/other/Maps/src/PartList.java @@ -0,0 +1,37 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 2nd, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08c (PartList) + +import java.io.File; +import java.io.IOException; +import java.util.Map; +import java.util.TreeMap; +import java.util.Scanner; +import static java.lang.System.*; + +public class PartList +{ + private Map partsMap; + + public PartList() + { + this.partsMap = new TreeMap<>(); + } + + public PartList(String fileName) + { + this(); + } + + public String toString() + { + String output=""; + + + + + return output; + } +} \ No newline at end of file diff --git a/other/Maps/src/Relatives.java b/other/Maps/src/Relatives.java new file mode 100644 index 0000000..9daa162 --- /dev/null +++ b/other/Maps/src/Relatives.java @@ -0,0 +1,55 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 2nd, 2020 +//Class - Computer Science II PreAP +//Lab - Maps 08c (Relatives) + +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.TreeSet; +import java.util.stream.Collectors; + +public class Relatives +{ + private Map> map; + + public Relatives() + { + this.map = new TreeMap<>(); + } + + public void put(String line) + { + String[] relation = line.split(" "); + + // Ensure Set exists for parent relative + if (!this.map.containsKey(relation[0])) + this.map.put(relation[0], new TreeSet<>()); + + // Add relationship + this.map.get(relation[0]).add(relation[1]); + } + + + public String get(String person) + { + return String.format( + "%s is related to %s", + person, + String.join(" ", this.map.get(person)) + ); + } + + + // Using all keys within the map, turn it into a stream which is mapped to the + // getRelatives function, and join into a String by line breaks + public String toString() + { + return this.map + .keySet() + .stream() + .map(this::get) + .collect(Collectors.joining("\n")); + } +} \ No newline at end of file diff --git a/other/Maps/src/SpanishToEnglish.java b/other/Maps/src/SpanishToEnglish.java new file mode 100644 index 0000000..a3a6b6c --- /dev/null +++ b/other/Maps/src/SpanishToEnglish.java @@ -0,0 +1,46 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - October 1st, 2020 +//Class - Computer Science II AP +//Lab - Maps 08a (SpanishToEnglish) + +import java.util.*; + +public class SpanishToEnglish +{ + private Map pairs; + + public SpanishToEnglish() + { + pairs = new TreeMap<>(); + } + + public void putEntry(String entry) + { + // Split and place inside Map + String[] list = entry.split("\\w+"); + pairs.put(list[0], list[1]); + } + + public String translate(String sent) + { + ArrayList words = new ArrayList<>(); + Scanner chop = new Scanner(sent); + + // Translate each word in the dictionary, + // otherwise default to the original word if not present. + while (chop.hasNext()) { + String next = chop.next(); + words.add(pairs.getOrDefault(next, next)); + } + + // Join all owrds into single string with single space + return String.join(" ", words); + } + + public String toString() + { + // Use Maps .toString, but replace commas with newlines + return pairs.toString().replaceAll(",", "\n"); + } +} \ No newline at end of file diff --git a/other/Maps/src/interpret.dat b/other/Maps/src/interpret.dat new file mode 100644 index 0000000..398706f --- /dev/null +++ b/other/Maps/src/interpret.dat @@ -0,0 +1,15 @@ +function alpha +print (MISSISSIPPI...) +end +function beta +print (TWO) +call alpha +print (THREE) +call alpha +end +function start +print (ONE) +call alpha +call beta +print (GO!) +end \ No newline at end of file diff --git a/other/Maps/src/lab08a.dat b/other/Maps/src/lab08a.dat new file mode 100644 index 0000000..d2da67d --- /dev/null +++ b/other/Maps/src/lab08a.dat @@ -0,0 +1,52 @@ +46 +rearrancar reboot +pantalla screen +texto text +virus virus +tinta ink +mitad half +interno internal +memoria memory +papel paper +energia power +fallo bug +pelo hair +el the +dos two +todas all +en in +de of +los the +comprar buy +tarde afternoon +quieres want +muchachos boys +tienen have +ordenador computer +con with +antes before +vacio empty +tu you +hambre hunger +contaminado corrupt +a to +una a +la the +cafe brown +su your +es is +quiero want +vamos go +mi my +barco ship +nosotros we +casa house +yo i +borrar delete +necesita necessary +despues after +yo quiero una ordenador virus +todas de los muchachos tienen interno memoria +mi pelo es cafe +tu quieres tinta con su papel +rearrancar el ordenador a vacio el pantalla diff --git a/other/Maps/src/lab08b.dat b/other/Maps/src/lab08b.dat new file mode 100644 index 0000000..6d68250 --- /dev/null +++ b/other/Maps/src/lab08b.dat @@ -0,0 +1,5 @@ +a b c d e f g h i a c d e g h i h k +1 2 3 4 5 6 1 2 3 4 5 1 3 1 2 3 4 +Y U I O Q W E R T Y +4 T # @ ^ # # # +c d s r e q w a z d x c d s e e w q s w s w s c x d c x d c x d d d s a a z s s q s q s e e e d d x s z x s x d c d s e e s d s e s e d s x d s e d s r s e d e s d f d e r e s \ No newline at end of file diff --git a/other/Maps/src/lab08c.dat b/other/Maps/src/lab08c.dat new file mode 100644 index 0000000..ed9d1d5 --- /dev/null +++ b/other/Maps/src/lab08c.dat @@ -0,0 +1,16 @@ +14 +Jim Sally +Fred Alice +Jim Tom +Jim Tammy +Bob John +Dot Fred +Dot Tom +Dot Chuck +Bob Tom +Fred James +Timmy Amanda +Almas Brian +Elton Linh +Dot Jason +Dot diff --git a/other/Maps/src/lab08d.dat b/other/Maps/src/lab08d.dat new file mode 100644 index 0000000..ee1e718 --- /dev/null +++ b/other/Maps/src/lab08d.dat @@ -0,0 +1,9 @@ +Water Pump 19934 Ford Taurus 1999 +Air Filter 98765 Chevy Silverado 2002 +Radiator 23102 Dodge Dakota 2001 +Fuel Filter 19967 Ford Taurus 1999 +Wiper Blades 12321 Chevy Camaro 2002 +Water Pump 19912 Ford Expedition 1997 +Water Pump 19934 Ford Taurus 1999 +Air Filter 98765 Chevy Silverado 2002 + diff --git a/other/Maps/src/lab08e.dat b/other/Maps/src/lab08e.dat new file mode 100644 index 0000000..d603c96 --- /dev/null +++ b/other/Maps/src/lab08e.dat @@ -0,0 +1,12 @@ +8 +TSO - Texas State Optical +PDA - Personal Display of Affection +RBI - Runs Batted In +SO - Strike Out +FG - Field Goal +CPU - Central Processing Unit +HD - Hard Drive +PU - Pick Up +I drove my PU to TSO to get a HD. My CPU has a virus. +I sometimes SO when trying to kick a FG. I had 2 RBI +at the game. I saw 2 PDA infractions in the hall.