Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. package A14;
  2.  
  3. public class BigAndSmall extends Dekorierer {
  4. BigAndSmall(ChConv c){
  5. super (c);
  6. }
  7. @Override
  8. char fetch() {
  9. char c = ch.fetch();
  10. if(c>='A'&&c<='Z')return (char)(c+'a'-'A');
  11. else if(c>='a'&&c<='z')return (char) (c+'A'-'a');
  12. else return c;
  13. }
  14. }
  15. package A14;
  16.  
  17. abstract class ChConv {
  18. abstract char fetch();
  19. }
  20. package A14;
  21.  
  22. public class ConstString extends ChConv{
  23. String text = "keep cool";
  24. int x = 0;
  25. char fetch(){
  26. if(x<text.length()){
  27. return text.charAt(x++);
  28. }
  29. return ' ';
  30. }
  31. }
  32. package A14;
  33.  
  34. abstract class Dekorierer extends ChConv{
  35. ChConv ch;
  36. Dekorierer(ChConv c){
  37. ch = c;
  38. }
  39. }
  40. package A14;
  41.  
  42. public class MainA14 {
  43. public static void main(String args[]){
  44. ChConv c = new BigAndSmall(new ParaString("Hallo"));
  45. for(int i = 0; i<15; i++)System.out.println(c.fetch());
  46. }
  47. }
  48. package A14;
  49.  
  50. public class ParaString extends ChConv {
  51. ParaString(String s){
  52. text = s;
  53. }
  54. String text;
  55. int x = 0;
  56. char fetch(){
  57. if(x<text.length()){
  58. return text.charAt(x++);
  59. }
  60. return ' ';
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement