From 458a6e85eb25adc3217851c082463dd3d2953e54 Mon Sep 17 00:00:00 2001 From: jjenista Date: Thu, 26 Feb 2009 23:21:27 +0000 Subject: [PATCH] extensions to library classes --- Robust/src/ClassLibrary/Character.java | 14 ++++++++++++++ Robust/src/ClassLibrary/HashMapIterator.java | 7 ++++++- Robust/src/ClassLibrary/LinkedList.java | 12 ++++++++++-- Robust/src/ClassLibrary/String.java | 12 ++++++++++++ Robust/src/Tests/StringTest.java | 5 +++++ 5 files changed, 47 insertions(+), 3 deletions(-) diff --git a/Robust/src/ClassLibrary/Character.java b/Robust/src/ClassLibrary/Character.java index f1ca673a..2a12c8c1 100644 --- a/Robust/src/ClassLibrary/Character.java +++ b/Robust/src/ClassLibrary/Character.java @@ -14,4 +14,18 @@ public class Character { } return -1; } + + char value; + + public Character( char c ) { + value = c; + } + + public Character( Character c ) { + value = c.value; + } + + public String toString() { + return ""+value; + } } diff --git a/Robust/src/ClassLibrary/HashMapIterator.java b/Robust/src/ClassLibrary/HashMapIterator.java index 48dc9137..e297cf5f 100644 --- a/Robust/src/ClassLibrary/HashMapIterator.java +++ b/Robust/src/ClassLibrary/HashMapIterator.java @@ -1,4 +1,4 @@ -class HashMapIterator { +class HashMapIterator extends Iterator { HashMap map; int type; int bin; @@ -43,4 +43,9 @@ class HashMapIterator { return o; } else System.error(); } + + public void remove() { + System.out.println( "HashMapIterator.remove() not implemented." ); + System.exit( -1 ); + } } diff --git a/Robust/src/ClassLibrary/LinkedList.java b/Robust/src/ClassLibrary/LinkedList.java index b4f26e69..98701fba 100644 --- a/Robust/src/ClassLibrary/LinkedList.java +++ b/Robust/src/ClassLibrary/LinkedList.java @@ -59,6 +59,10 @@ public class LinkedList { return size; } + public boolean isEmpty() { + return size == 0; + } + public Object clone() { System.out.println( "LinkedList.clone() not implemented." ); System.exit(-1); @@ -105,11 +109,12 @@ public class LinkedList { getLast(); } - public void removeFirst() { + public Object removeFirst() { if( head == null ) { System.out.println( "LinkedList: illegal removeFirst()" ); System.exit(-1); } + Object o = head.element; head = head.next; if( head != null ) { head.prev = null; @@ -117,13 +122,15 @@ public class LinkedList { tail = null; } size--; + return o; } - public void removeLast() { + public Object removeLast() { if( tail == null ) { System.out.println( "LinkedList: illegal removeLast()" ); System.exit(-1); } + Object o = tail.element; tail = tail.prev; if( tail != null ) { tail.next = null; @@ -131,6 +138,7 @@ public class LinkedList { head = null; } size--; + return o; } public void remove( Object o ) { diff --git a/Robust/src/ClassLibrary/String.java b/Robust/src/ClassLibrary/String.java index a06028bf..dab2feeb 100644 --- a/Robust/src/ClassLibrary/String.java +++ b/Robust/src/ClassLibrary/String.java @@ -135,6 +135,18 @@ public class String { return new String(buffer); } + public String toLowerCase() { + char[] buffer=new char[count]; + for(int i=0; i='A'&&x<='Z') { + x=(char) ((x-'A')+'a'); + } + buffer[i]=x; + } + return new String(buffer); + } + public int indexOf(int ch) { return this.indexOf(ch, 0); } diff --git a/Robust/src/Tests/StringTest.java b/Robust/src/Tests/StringTest.java index 30d4ecd0..2bc805df 100644 --- a/Robust/src/Tests/StringTest.java +++ b/Robust/src/Tests/StringTest.java @@ -9,5 +9,10 @@ class StringTest { System.printString(a.subString(3)); System.printString(a.subString(3,6)); System.printString("\n"); + + String b = "Danger iN cAVErn_coVE"; + System.out.println( "normal: "+b ); + System.out.println( "upper: "+b.toUpperCase() ); + System.out.println( "lower: "+b.toLowerCase() ); } } -- 2.34.1