diff --git a/notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-emprestimo.ipynb b/notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-emprestimo.ipynb similarity index 100% rename from notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-emprestimo.ipynb rename to notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-emprestimo.ipynb diff --git a/notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-emprestimo2.ipynb b/notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-emprestimo2.ipynb similarity index 100% rename from notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-emprestimo2.ipynb rename to notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-emprestimo2.ipynb diff --git a/notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-pessoa.ipynb b/notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-pessoa.ipynb similarity index 100% rename from notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-pessoa.ipynb rename to notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-pessoa.ipynb diff --git a/notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-poligono.ipynb b/notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-poligono.ipynb similarity index 77% rename from notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-poligono.ipynb rename to notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-poligono.ipynb index a25d335..d26329c 100644 --- a/notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-poligono.ipynb +++ b/notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-poligono.ipynb @@ -99,7 +99,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr2ef61563.Poligono" + "com.twosigma.beaker.javash.bkrca4db7d0.Poligono" ] }, "execution_count": 1, @@ -108,27 +108,27 @@ } ], "source": [ - "class Poligono {\n", - " private int altura;\n", - " private int largura;\n", + "public class Poligono {\n", + " private int altura;\n", + " private int largura;\n", "\n", - " \n", - " public Poligono(int altura, int largura) {\n", - " this.altura = altura;\n", - " this.largura = largura;\n", - " }\n", - " \n", - " int getAltura() {\n", - " return altura;\n", - " }\n", - " \n", - " int getLargura() {\n", - " return largura;\n", - " }\n", - " \n", - " float getArea() {\n", - " return 0;\n", - " }\n", + " \n", + " public Poligono(int altura, int largura) {\n", + " this.altura = altura;\n", + " this.largura = largura;\n", + " }\n", + " \n", + " public int getAltura() {\n", + " return altura;\n", + " }\n", + " \n", + " public int getLargura() {\n", + " return largura;\n", + " }\n", + " \n", + " public float getArea() {\n", + " return 0;\n", + " }\n", "}" ] }, @@ -140,7 +140,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr2ef61563.TrianguloRetangulo" + "com.twosigma.beaker.javash.bkrca4db7d0.TrianguloRetangulo" ] }, "execution_count": 2, @@ -149,14 +149,14 @@ } ], "source": [ - "class TrianguloRetangulo extends Poligono {\n", - " public TrianguloRetangulo(int altura, int largura) {\n", - " super(altura, largura);\n", - " }\n", - " \n", - " float getArea() {\n", - " return getAltura() * getLargura() / 2;\n", - " }\n", + "public class TrianguloRetangulo extends Poligono {\n", + " public TrianguloRetangulo(int altura, int largura) {\n", + " super(altura, largura);\n", + " }\n", + " \n", + " public float getArea() {\n", + " return getAltura() * getLargura() / 2;\n", + " }\n", "}" ] }, @@ -168,7 +168,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr2ef61563.Retangulo" + "com.twosigma.beaker.javash.bkrca4db7d0.Retangulo" ] }, "execution_count": 3, @@ -177,14 +177,14 @@ } ], "source": [ - "class Retangulo extends Poligono {\n", - " public Retangulo(int altura, int largura) {\n", - " super(altura, largura);\n", - " }\n", - " \n", - " float getArea() {\n", - " return getAltura() * getLargura();\n", - " }\n", + "public class Retangulo extends Poligono {\n", + " public Retangulo(int altura, int largura) {\n", + " super(altura, largura);\n", + " }\n", + " \n", + " public float getArea() {\n", + " return getAltura() * getLargura();\n", + " }\n", "}" ] }, diff --git a/notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-zumbi.ipynb b/notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-zumbi.ipynb similarity index 100% rename from notebooks/pt/c02oo/s10polimorfismo/s01exercicios/polimorfismo-zumbi.ipynb rename to notebooks/pt/c02oo/s10polimorfismo/s01aula-tarefa/polimorfismo-zumbi.ipynb diff --git a/src/src/pt/c02oo/s10polimorfismo/s02poligono/AppPoligonoPoli.java b/src/src/pt/c02oo/s10polimorfismo/s02poligono/AppPoligonoPoli.java new file mode 100644 index 0000000..4422884 --- /dev/null +++ b/src/src/pt/c02oo/s10polimorfismo/s02poligono/AppPoligonoPoli.java @@ -0,0 +1,13 @@ +package pt.c02oo.s10polimorfismo.s02poligono; + +public class AppPoligonoPoli { + + public static void main(String[] args) { + Poligono tr = new TrianguloRetangulo(6, 10); + Poligono rt = new Retangulo(6, 10); + + System.out.println("Área do triangulo retângulo: " + tr.getArea()); + System.out.println("Área do retângulo: " + rt.getArea()); + } + +} diff --git a/src/src/pt/c02oo/s10polimorfismo/s02poligono/Poligono.java b/src/src/pt/c02oo/s10polimorfismo/s02poligono/Poligono.java new file mode 100644 index 0000000..9f401cc --- /dev/null +++ b/src/src/pt/c02oo/s10polimorfismo/s02poligono/Poligono.java @@ -0,0 +1,24 @@ +package pt.c02oo.s10polimorfismo.s02poligono; + +public class Poligono { + private int altura; + private int largura; + + + public Poligono(int altura, int largura) { + this.altura = altura; + this.largura = largura; + } + + public int getAltura() { + return altura; + } + + public int getLargura() { + return largura; + } + + public float getArea() { + return 0; + } +} \ No newline at end of file diff --git a/src/src/pt/c02oo/s10polimorfismo/s02poligono/Retangulo.java b/src/src/pt/c02oo/s10polimorfismo/s02poligono/Retangulo.java new file mode 100644 index 0000000..6020781 --- /dev/null +++ b/src/src/pt/c02oo/s10polimorfismo/s02poligono/Retangulo.java @@ -0,0 +1,11 @@ +package pt.c02oo.s10polimorfismo.s02poligono; + +public class Retangulo extends Poligono { + public Retangulo(int altura, int largura) { + super(altura, largura); + } + + public float getArea() { + return getAltura() * getLargura(); + } +} \ No newline at end of file diff --git a/src/src/pt/c02oo/s10polimorfismo/s02poligono/TrianguloRetangulo.java b/src/src/pt/c02oo/s10polimorfismo/s02poligono/TrianguloRetangulo.java new file mode 100644 index 0000000..ad03766 --- /dev/null +++ b/src/src/pt/c02oo/s10polimorfismo/s02poligono/TrianguloRetangulo.java @@ -0,0 +1,11 @@ +package pt.c02oo.s10polimorfismo.s02poligono; + +public class TrianguloRetangulo extends Poligono { + public TrianguloRetangulo(int altura, int largura) { + super(altura, largura); + } + + public float getArea() { + return getAltura() * getLargura() / 2; + } +} \ No newline at end of file diff --git a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/Alcebiades.java b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/Alcebiades.java similarity index 67% rename from src/src/pt/c02oo/s10polimorfismo/s02pessoa/Alcebiades.java rename to src/src/pt/c02oo/s10polimorfismo/s03pessoa/Alcebiades.java index 1cbea4c..f32bd3e 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/Alcebiades.java +++ b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/Alcebiades.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s02pessoa; +package pt.c02oo.s10polimorfismo.s03pessoa; public class Alcebiades extends Alguem { public String getNome() { diff --git a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/Alguem.java b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/Alguem.java similarity index 65% rename from src/src/pt/c02oo/s10polimorfismo/s02pessoa/Alguem.java rename to src/src/pt/c02oo/s10polimorfismo/s03pessoa/Alguem.java index 2922c2f..01b64f3 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/Alguem.java +++ b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/Alguem.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s02pessoa; +package pt.c02oo.s10polimorfismo.s03pessoa; public class Alguem { public String getNome() { diff --git a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/AppPessoa01.java b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/AppPessoa01.java similarity index 84% rename from src/src/pt/c02oo/s10polimorfismo/s02pessoa/AppPessoa01.java rename to src/src/pt/c02oo/s10polimorfismo/s03pessoa/AppPessoa01.java index 8b83c79..37622a5 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/AppPessoa01.java +++ b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/AppPessoa01.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s02pessoa; +package pt.c02oo.s10polimorfismo.s03pessoa; public class AppPessoa01 { diff --git a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/Melissa.java b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/Melissa.java similarity index 66% rename from src/src/pt/c02oo/s10polimorfismo/s02pessoa/Melissa.java rename to src/src/pt/c02oo/s10polimorfismo/s03pessoa/Melissa.java index 9b208f7..0f8b807 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s02pessoa/Melissa.java +++ b/src/src/pt/c02oo/s10polimorfismo/s03pessoa/Melissa.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s02pessoa; +package pt.c02oo.s10polimorfismo.s03pessoa; public class Melissa extends Alguem { public String getNome() { diff --git a/src/src/pt/c02oo/s10polimorfismo/s03tempo/Data.java b/src/src/pt/c02oo/s10polimorfismo/s03tempo/Data.java deleted file mode 100644 index a195215..0000000 --- a/src/src/pt/c02oo/s10polimorfismo/s03tempo/Data.java +++ /dev/null @@ -1,62 +0,0 @@ -package pt.c02oo.s10polimorfismo.s03tempo; - -public class Data extends Tempo -{ - private int dia = 1, - mes = 1, - ano = 1; - - public Data() - { - } - - public Data(int dia, int mes, int ano) - { - setDia(dia); - setMes(mes); - setAno(ano); - } - - public void setDia(int dia) - { - if (dia >= 1 && dia <= 30) - this.dia = dia; - } - - public int getDia() - { - return dia; - } - - public void setMes(int mes) - { - if (mes >= 1 && mes <= 12) - this.mes = mes; - } - - public int getMes() - { - return mes; - } - - public void setAno(int ano) - { - if (ano >= 1) - this.ano = ano; - } - - public int getAno() - { - return ano; - } - - public long quantidade() - { - return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); - } - - public String toString() - { - return dia + "/" + mes + "/" + ano; - } -} diff --git a/src/src/pt/c02oo/s10polimorfismo/s03tempo/AppTempo01a.java b/src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo01a.java similarity index 93% rename from src/src/pt/c02oo/s10polimorfismo/s03tempo/AppTempo01a.java rename to src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo01a.java index 0d51d2b..d07e5ec 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s03tempo/AppTempo01a.java +++ b/src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo01a.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s03tempo; +package pt.c02oo.s10polimorfismo.s04tempo; import java.util.Scanner; diff --git a/src/src/pt/c02oo/s10polimorfismo/s03tempo/AppTempo01b.java b/src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo01b.java similarity index 93% rename from src/src/pt/c02oo/s10polimorfismo/s03tempo/AppTempo01b.java rename to src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo01b.java index 30d1378..478948b 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s03tempo/AppTempo01b.java +++ b/src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo01b.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s03tempo; +package pt.c02oo.s10polimorfismo.s04tempo; public class AppTempo01b { diff --git a/src/src/pt/c02oo/s10polimorfismo/s04tempo/Data.java b/src/src/pt/c02oo/s10polimorfismo/s04tempo/Data.java index 01735d7..deeaf12 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s04tempo/Data.java +++ b/src/src/pt/c02oo/s10polimorfismo/s04tempo/Data.java @@ -2,61 +2,61 @@ public class Data extends Tempo { - protected int dia = 1, + private int dia = 1, mes = 1, ano = 1; - public Data() - { - } - - public Data(int dia, int mes, int ano) - { - setDia(dia); - setMes(mes); - setAno(ano); - } - - public void setDia(int dia) - { - if (dia >= 1 && dia <= 30) - this.dia = dia; - } - - public int getDia() - { - return dia; - } - - public void setMes(int mes) - { - if (mes >= 1 && mes <= 12) - this.mes = mes; - } - - public int getMes() - { - return mes; - } - - public void setAno(int ano) - { - if (ano >= 1) - this.ano = ano; - } - - public int getAno() - { - return ano; - } - - public long quantidade() - { - return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); - } - - public String toString() - { - return dia + "/" + mes + "/" + ano; - } + public Data() + { + } + + public Data(int dia, int mes, int ano) + { + setDia(dia); + setMes(mes); + setAno(ano); + } + + public void setDia(int dia) + { + if (dia >= 1 && dia <= 30) + this.dia = dia; + } + + public int getDia() + { + return dia; + } + + public void setMes(int mes) + { + if (mes >= 1 && mes <= 12) + this.mes = mes; + } + + public int getMes() + { + return mes; + } + + public void setAno(int ano) + { + if (ano >= 1) + this.ano = ano; + } + + public int getAno() + { + return ano; + } + + public long quantidade() + { + return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); + } + + public String toString() + { + return dia + "/" + mes + "/" + ano; + } } diff --git a/src/src/pt/c02oo/s10polimorfismo/s04tempo/Horario.java b/src/src/pt/c02oo/s10polimorfismo/s04tempo/Horario.java index 4b70bac..4c19839 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s04tempo/Horario.java +++ b/src/src/pt/c02oo/s10polimorfismo/s04tempo/Horario.java @@ -2,61 +2,61 @@ public class Horario extends Tempo { - protected int hora = 0, + private int hora = 0, minuto = 0, segundo = 0; - public Horario() - { - } - - public Horario(int hora, int minuto, int segundo) - { - setHora(hora); - setMinuto(minuto); - setSegundo(segundo); - } - - public void setHora(int hora) - { - if (hora >= 0 && hora <= 23) - this.hora = hora; - } - - public int getHora() - { - return hora; - } - - public void setMinuto(int minuto) - { - if (minuto >= 0 && minuto <= 59) - this.minuto = minuto; - } - - public int getMinuto() - { - return minuto; - } - - public void setSegundo(int segundo) - { - if (segundo >= 0 && segundo <= 59) - this.segundo = segundo; - } - - public int getSegundo() - { - return segundo; - } - - public long quantidade() - { - return hora * 3600 + minuto * 60 + segundo; - } - - public String toString() - { - return hora + ":" + minuto + ":" + segundo; - } + public Horario() + { + } + + public Horario(int hora, int minuto, int segundo) + { + setHora(hora); + setMinuto(minuto); + setSegundo(segundo); + } + + public void setHora(int hora) + { + if (hora >= 0 && hora <= 23) + this.hora = hora; + } + + public int getHora() + { + return hora; + } + + public void setMinuto(int minuto) + { + if (minuto >= 0 && minuto <= 59) + this.minuto = minuto; + } + + public int getMinuto() + { + return minuto; + } + + public void setSegundo(int segundo) + { + if (segundo >= 0 && segundo <= 59) + this.segundo = segundo; + } + + public int getSegundo() + { + return segundo; + } + + public long quantidade() + { + return hora * 3600 + minuto * 60 + segundo; + } + + public String toString() + { + return hora + ":" + minuto + ":" + segundo; + } } diff --git a/src/src/pt/c02oo/s10polimorfismo/s04tempo/Tempo.java b/src/src/pt/c02oo/s10polimorfismo/s04tempo/Tempo.java index 4510a8d..138d6e9 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s04tempo/Tempo.java +++ b/src/src/pt/c02oo/s10polimorfismo/s04tempo/Tempo.java @@ -2,18 +2,13 @@ public class Tempo { - public long quantidade() - { - return 0; - } + public long quantidade() + { + return 0; + } - public String toString() - { - return ""; - } - - public long diferenca(Tempo externo) - { - return quantidade() - externo.quantidade(); - } + public String toString() + { + return ""; + } } diff --git a/src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo02.java b/src/src/pt/c02oo/s10polimorfismo/s05tempo/AppTempo02.java similarity index 94% rename from src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo02.java rename to src/src/pt/c02oo/s10polimorfismo/s05tempo/AppTempo02.java index 6e4f2a1..c270f26 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s04tempo/AppTempo02.java +++ b/src/src/pt/c02oo/s10polimorfismo/s05tempo/AppTempo02.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s04tempo; +package pt.c02oo.s10polimorfismo.s05tempo; public class AppTempo02 { diff --git a/src/src/pt/c02oo/s10polimorfismo/s05tempo/Data.java b/src/src/pt/c02oo/s10polimorfismo/s05tempo/Data.java index ef487c5..d664368 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s05tempo/Data.java +++ b/src/src/pt/c02oo/s10polimorfismo/s05tempo/Data.java @@ -2,61 +2,61 @@ public class Data extends Tempo { - private int dia = 1, + protected int dia = 1, mes = 1, ano = 1; - public Data() - { - } - - public Data(int dia, int mes, int ano) - { - setDia(dia); - setMes(mes); - setAno(ano); - } - - public void setDia(int dia) - { - if (dia >= 1 && dia <= 30) - this.dia = dia; - } - - public int getDia() - { - return dia; - } - - public void setMes(int mes) - { - if (mes >= 1 && mes <= 12) - this.mes = mes; - } - - public int getMes() - { - return mes; - } - - public void setAno(int ano) - { - if (ano >= 1) - this.ano = ano; - } - - public int getAno() - { - return ano; - } - - public long quantidade() - { - return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); - } - - public String toString() - { - return dia + "/" + mes + "/" + ano; - } + public Data() + { + } + + public Data(int dia, int mes, int ano) + { + setDia(dia); + setMes(mes); + setAno(ano); + } + + public void setDia(int dia) + { + if (dia >= 1 && dia <= 30) + this.dia = dia; + } + + public int getDia() + { + return dia; + } + + public void setMes(int mes) + { + if (mes >= 1 && mes <= 12) + this.mes = mes; + } + + public int getMes() + { + return mes; + } + + public void setAno(int ano) + { + if (ano >= 1) + this.ano = ano; + } + + public int getAno() + { + return ano; + } + + public long quantidade() + { + return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); + } + + public String toString() + { + return dia + "/" + mes + "/" + ano; + } } diff --git a/src/src/pt/c02oo/s10polimorfismo/s05tempo/Horario.java b/src/src/pt/c02oo/s10polimorfismo/s05tempo/Horario.java index 55b06c7..fe29350 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s05tempo/Horario.java +++ b/src/src/pt/c02oo/s10polimorfismo/s05tempo/Horario.java @@ -2,61 +2,61 @@ public class Horario extends Tempo { - private int hora = 0, + protected int hora = 0, minuto = 0, segundo = 0; - public Horario() - { - } - - public Horario(int hora, int minuto, int segundo) - { - setHora(hora); - setMinuto(minuto); - setSegundo(segundo); - } - - public void setHora(int hora) - { - if (hora >= 0 && hora <= 23) - this.hora = hora; - } - - public int getHora() - { - return hora; - } - - public void setMinuto(int minuto) - { - if (minuto >= 0 && minuto <= 59) - this.minuto = minuto; - } - - public int getMinuto() - { - return minuto; - } - - public void setSegundo(int segundo) - { - if (segundo >= 0 && segundo <= 59) - this.segundo = segundo; - } - - public int getSegundo() - { - return segundo; - } - - public long quantidade() - { - return hora * 3600 + minuto * 60 + segundo; - } - - public String toString() - { - return hora + ":" + minuto + ":" + segundo; - } + public Horario() + { + } + + public Horario(int hora, int minuto, int segundo) + { + setHora(hora); + setMinuto(minuto); + setSegundo(segundo); + } + + public void setHora(int hora) + { + if (hora >= 0 && hora <= 23) + this.hora = hora; + } + + public int getHora() + { + return hora; + } + + public void setMinuto(int minuto) + { + if (minuto >= 0 && minuto <= 59) + this.minuto = minuto; + } + + public int getMinuto() + { + return minuto; + } + + public void setSegundo(int segundo) + { + if (segundo >= 0 && segundo <= 59) + this.segundo = segundo; + } + + public int getSegundo() + { + return segundo; + } + + public long quantidade() + { + return hora * 3600 + minuto * 60 + segundo; + } + + public String toString() + { + return hora + ":" + minuto + ":" + segundo; + } } diff --git a/src/src/pt/c02oo/s10polimorfismo/s05tempo/Tempo.java b/src/src/pt/c02oo/s10polimorfismo/s05tempo/Tempo.java index c2819aa..9634bb5 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s05tempo/Tempo.java +++ b/src/src/pt/c02oo/s10polimorfismo/s05tempo/Tempo.java @@ -2,13 +2,18 @@ public class Tempo { - public long quantidade() - { - return 0; - } + public long quantidade() + { + return 0; + } - public String toString() - { - return ""; - } + public String toString() + { + return ""; + } + + public long diferenca(Tempo externo) + { + return quantidade() - externo.quantidade(); + } } diff --git a/src/src/pt/c02oo/s10polimorfismo/s05tempo/AppTempo03.java b/src/src/pt/c02oo/s10polimorfismo/s06tempo/AppTempo03.java similarity index 91% rename from src/src/pt/c02oo/s10polimorfismo/s05tempo/AppTempo03.java rename to src/src/pt/c02oo/s10polimorfismo/s06tempo/AppTempo03.java index e486239..997538a 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s05tempo/AppTempo03.java +++ b/src/src/pt/c02oo/s10polimorfismo/s06tempo/AppTempo03.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s05tempo; +package pt.c02oo.s10polimorfismo.s06tempo; public class AppTempo03 { diff --git a/src/src/pt/c02oo/s11abstrata/s02tempo/Data.java b/src/src/pt/c02oo/s10polimorfismo/s06tempo/Data.java similarity index 89% rename from src/src/pt/c02oo/s11abstrata/s02tempo/Data.java rename to src/src/pt/c02oo/s10polimorfismo/s06tempo/Data.java index 6deeae7..cee9342 100644 --- a/src/src/pt/c02oo/s11abstrata/s02tempo/Data.java +++ b/src/src/pt/c02oo/s10polimorfismo/s06tempo/Data.java @@ -1,4 +1,4 @@ -package pt.c02oo.s11abstrata.s02tempo; +package pt.c02oo.s10polimorfismo.s06tempo; public class Data extends Tempo { diff --git a/src/src/pt/c02oo/s10polimorfismo/s03tempo/Horario.java b/src/src/pt/c02oo/s10polimorfismo/s06tempo/Horario.java similarity index 90% rename from src/src/pt/c02oo/s10polimorfismo/s03tempo/Horario.java rename to src/src/pt/c02oo/s10polimorfismo/s06tempo/Horario.java index d5f0c86..8da4094 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s03tempo/Horario.java +++ b/src/src/pt/c02oo/s10polimorfismo/s06tempo/Horario.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s03tempo; +package pt.c02oo.s10polimorfismo.s06tempo; public class Horario extends Tempo { diff --git a/src/src/pt/c02oo/s10polimorfismo/s03tempo/Tempo.java b/src/src/pt/c02oo/s10polimorfismo/s06tempo/Tempo.java similarity index 71% rename from src/src/pt/c02oo/s10polimorfismo/s03tempo/Tempo.java rename to src/src/pt/c02oo/s10polimorfismo/s06tempo/Tempo.java index 00bfb6f..f1fb34d 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s03tempo/Tempo.java +++ b/src/src/pt/c02oo/s10polimorfismo/s06tempo/Tempo.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s03tempo; +package pt.c02oo.s10polimorfismo.s06tempo; public class Tempo { diff --git a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP01.java b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP01.java similarity index 92% rename from src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP01.java rename to src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP01.java index bd9f3a6..1e53bcb 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP01.java +++ b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP01.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s06bastiao; +package pt.c02oo.s10polimorfismo.s07bastiao; public class AppBastiaoP01 { diff --git a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP02.java b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP02.java similarity index 93% rename from src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP02.java rename to src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP02.java index cd856b8..81f7bc6 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP02.java +++ b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP02.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s06bastiao; +package pt.c02oo.s10polimorfismo.s07bastiao; public class AppBastiaoP02 { diff --git a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP03.java b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP03.java similarity index 93% rename from src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP03.java rename to src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP03.java index f5eda46..eb53ed3 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/AppBastiaoP03.java +++ b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/AppBastiaoP03.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s06bastiao; +package pt.c02oo.s10polimorfismo.s07bastiao; public class AppBastiaoP03 { diff --git a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/Bastiao.java b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/Bastiao.java similarity index 90% rename from src/src/pt/c02oo/s10polimorfismo/s06bastiao/Bastiao.java rename to src/src/pt/c02oo/s10polimorfismo/s07bastiao/Bastiao.java index 173e610..d2a06c6 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/Bastiao.java +++ b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/Bastiao.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s06bastiao; +package pt.c02oo.s10polimorfismo.s07bastiao; public class Bastiao { diff --git a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/Monstro.java b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/Monstro.java similarity index 88% rename from src/src/pt/c02oo/s10polimorfismo/s06bastiao/Monstro.java rename to src/src/pt/c02oo/s10polimorfismo/s07bastiao/Monstro.java index b23f9c6..579ecd2 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/Monstro.java +++ b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/Monstro.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s06bastiao; +package pt.c02oo.s10polimorfismo.s07bastiao; public class Monstro extends Bastiao { diff --git a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/Perfeito.java b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/Perfeito.java similarity index 93% rename from src/src/pt/c02oo/s10polimorfismo/s06bastiao/Perfeito.java rename to src/src/pt/c02oo/s10polimorfismo/s07bastiao/Perfeito.java index fc30e79..887ff2c 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s06bastiao/Perfeito.java +++ b/src/src/pt/c02oo/s10polimorfismo/s07bastiao/Perfeito.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s06bastiao; +package pt.c02oo.s10polimorfismo.s07bastiao; public class Perfeito extends Bastiao { diff --git a/src/src/pt/c02oo/s10polimorfismo/s07tiam/App2001a.java b/src/src/pt/c02oo/s10polimorfismo/s08tiam/App2001a.java similarity index 72% rename from src/src/pt/c02oo/s10polimorfismo/s07tiam/App2001a.java rename to src/src/pt/c02oo/s10polimorfismo/s08tiam/App2001a.java index 4a54707..638db57 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s07tiam/App2001a.java +++ b/src/src/pt/c02oo/s10polimorfismo/s08tiam/App2001a.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s07tiam; +package pt.c02oo.s10polimorfismo.s08tiam; public class App2001a { diff --git a/src/src/pt/c02oo/s10polimorfismo/s07tiam/Hal.java b/src/src/pt/c02oo/s10polimorfismo/s08tiam/Hal.java similarity index 85% rename from src/src/pt/c02oo/s10polimorfismo/s07tiam/Hal.java rename to src/src/pt/c02oo/s10polimorfismo/s08tiam/Hal.java index 9f9d456..8d5dd0a 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s07tiam/Hal.java +++ b/src/src/pt/c02oo/s10polimorfismo/s08tiam/Hal.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s07tiam; +package pt.c02oo.s10polimorfismo.s08tiam; public class Hal extends Tiam { private String structure[] = { diff --git a/src/src/pt/c02oo/s10polimorfismo/s07tiam/Tiam.java b/src/src/pt/c02oo/s10polimorfismo/s08tiam/Tiam.java similarity index 83% rename from src/src/pt/c02oo/s10polimorfismo/s07tiam/Tiam.java rename to src/src/pt/c02oo/s10polimorfismo/s08tiam/Tiam.java index e5bca93..0dc3967 100644 --- a/src/src/pt/c02oo/s10polimorfismo/s07tiam/Tiam.java +++ b/src/src/pt/c02oo/s10polimorfismo/s08tiam/Tiam.java @@ -1,4 +1,4 @@ -package pt.c02oo.s10polimorfismo.s07tiam; +package pt.c02oo.s10polimorfismo.s08tiam; public class Tiam { diff --git a/src/src/pt/c02oo/s11abstrata/s02poligono/AppPoligonoAbs.java b/src/src/pt/c02oo/s11abstrata/s02poligono/AppPoligonoAbs.java new file mode 100644 index 0000000..80bf9eb --- /dev/null +++ b/src/src/pt/c02oo/s11abstrata/s02poligono/AppPoligonoAbs.java @@ -0,0 +1,13 @@ +package pt.c02oo.s11abstrata.s02poligono; + +public class AppPoligonoAbs { + + public static void main(String[] args) { + Poligono tr = new TrianguloRetangulo(6, 10); + Poligono rt = new Retangulo(6, 10); + + System.out.println("Área do triangulo retângulo: " + tr.getArea()); + System.out.println("Área do retângulo: " + rt.getArea()); + } + +} diff --git a/src/src/pt/c02oo/s11abstrata/s02poligono/Poligono.java b/src/src/pt/c02oo/s11abstrata/s02poligono/Poligono.java new file mode 100644 index 0000000..da60b72 --- /dev/null +++ b/src/src/pt/c02oo/s11abstrata/s02poligono/Poligono.java @@ -0,0 +1,22 @@ +package pt.c02oo.s11abstrata.s02poligono; + +public abstract class Poligono { + private int altura; + private int largura; + + + public Poligono(int altura, int largura) { + this.altura = altura; + this.largura = largura; + } + + public int getAltura() { + return altura; + } + + public int getLargura() { + return largura; + } + + public abstract float getArea(); +} \ No newline at end of file diff --git a/src/src/pt/c02oo/s11abstrata/s02poligono/Retangulo.java b/src/src/pt/c02oo/s11abstrata/s02poligono/Retangulo.java new file mode 100644 index 0000000..b509f28 --- /dev/null +++ b/src/src/pt/c02oo/s11abstrata/s02poligono/Retangulo.java @@ -0,0 +1,11 @@ +package pt.c02oo.s11abstrata.s02poligono; + +public class Retangulo extends Poligono { + public Retangulo(int altura, int largura) { + super(altura, largura); + } + + public float getArea() { + return getAltura() * getLargura(); + } +} \ No newline at end of file diff --git a/src/src/pt/c02oo/s11abstrata/s02poligono/TrianguloRetangulo.java b/src/src/pt/c02oo/s11abstrata/s02poligono/TrianguloRetangulo.java new file mode 100644 index 0000000..e3adf16 --- /dev/null +++ b/src/src/pt/c02oo/s11abstrata/s02poligono/TrianguloRetangulo.java @@ -0,0 +1,11 @@ +package pt.c02oo.s11abstrata.s02poligono; + +public class TrianguloRetangulo extends Poligono { + public TrianguloRetangulo(int altura, int largura) { + super(altura, largura); + } + + public float getArea() { + return getAltura() * getLargura() / 2; + } +} \ No newline at end of file diff --git a/src/src/pt/c02oo/s11abstrata/s02tempo/Horario.java b/src/src/pt/c02oo/s11abstrata/s02tempo/Horario.java deleted file mode 100644 index 36f8e71..0000000 --- a/src/src/pt/c02oo/s11abstrata/s02tempo/Horario.java +++ /dev/null @@ -1,62 +0,0 @@ -package pt.c02oo.s11abstrata.s02tempo; - -public class Horario extends Tempo -{ - private int hora = 0, - minuto = 0, - segundo = 0; - - public Horario() - { - } - - public Horario(int hora, int minuto, int segundo) - { - setHora(hora); - setMinuto(minuto); - setSegundo(segundo); - } - - public void setHora(int hora) - { - if (hora >= 0 && hora <= 23) - this.hora = hora; - } - - public int getHora() - { - return hora; - } - - public void setMinuto(int minuto) - { - if (minuto >= 0 && minuto <= 59) - this.minuto = minuto; - } - - public int getMinuto() - { - return minuto; - } - - public void setSegundo(int segundo) - { - if (segundo >= 0 && segundo <= 59) - this.segundo = segundo; - } - - public int getSegundo() - { - return segundo; - } - - public long quantidade() - { - return hora * 3600 + minuto * 60 + segundo; - } - - public String toString() - { - return hora + ":" + minuto + ":" + segundo; - } -} diff --git a/src/src/pt/c02oo/s11abstrata/s02tempo/Tempo.java b/src/src/pt/c02oo/s11abstrata/s02tempo/Tempo.java deleted file mode 100644 index f89a9c7..0000000 --- a/src/src/pt/c02oo/s11abstrata/s02tempo/Tempo.java +++ /dev/null @@ -1,8 +0,0 @@ -package pt.c02oo.s11abstrata.s02tempo; - -public abstract class Tempo -{ - public abstract long quantidade(); - - public abstract String toString(); -} diff --git a/src/src/pt/c02oo/s11abstrata/s02tempo/AppTempoA01a.java b/src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA01a.java similarity index 93% rename from src/src/pt/c02oo/s11abstrata/s02tempo/AppTempoA01a.java rename to src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA01a.java index f71be89..6797627 100644 --- a/src/src/pt/c02oo/s11abstrata/s02tempo/AppTempoA01a.java +++ b/src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA01a.java @@ -1,4 +1,4 @@ -package pt.c02oo.s11abstrata.s02tempo; +package pt.c02oo.s11abstrata.s03tempo; import java.util.Scanner; diff --git a/src/src/pt/c02oo/s11abstrata/s02tempo/AppTempoA01b.java b/src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA01b.java similarity index 93% rename from src/src/pt/c02oo/s11abstrata/s02tempo/AppTempoA01b.java rename to src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA01b.java index 8b422cd..a45c3d2 100644 --- a/src/src/pt/c02oo/s11abstrata/s02tempo/AppTempoA01b.java +++ b/src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA01b.java @@ -1,4 +1,4 @@ -package pt.c02oo.s11abstrata.s02tempo; +package pt.c02oo.s11abstrata.s03tempo; public class AppTempoA01b { diff --git a/src/src/pt/c02oo/s11abstrata/s03tempo/Data.java b/src/src/pt/c02oo/s11abstrata/s03tempo/Data.java index 1d3e284..a1c9054 100644 --- a/src/src/pt/c02oo/s11abstrata/s03tempo/Data.java +++ b/src/src/pt/c02oo/s11abstrata/s03tempo/Data.java @@ -2,61 +2,61 @@ public class Data extends Tempo { - protected int dia = 1, + private int dia = 1, mes = 1, ano = 1; - public Data() - { - } - - public Data(int dia, int mes, int ano) - { - setDia(dia); - setMes(mes); - setAno(ano); - } - - public void setDia(int dia) - { - if (dia >= 1 && dia <= 30) - this.dia = dia; - } - - public int getDia() - { - return dia; - } - - public void setMes(int mes) - { - if (mes >= 1 && mes <= 12) - this.mes = mes; - } - - public int getMes() - { - return mes; - } - - public void setAno(int ano) - { - if (ano >= 1) - this.ano = ano; - } - - public int getAno() - { - return ano; - } - - public long quantidade() - { - return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); - } - - public String toString() - { - return dia + "/" + mes + "/" + ano; - } + public Data() + { + } + + public Data(int dia, int mes, int ano) + { + setDia(dia); + setMes(mes); + setAno(ano); + } + + public void setDia(int dia) + { + if (dia >= 1 && dia <= 30) + this.dia = dia; + } + + public int getDia() + { + return dia; + } + + public void setMes(int mes) + { + if (mes >= 1 && mes <= 12) + this.mes = mes; + } + + public int getMes() + { + return mes; + } + + public void setAno(int ano) + { + if (ano >= 1) + this.ano = ano; + } + + public int getAno() + { + return ano; + } + + public long quantidade() + { + return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); + } + + public String toString() + { + return dia + "/" + mes + "/" + ano; + } } diff --git a/src/src/pt/c02oo/s11abstrata/s03tempo/Horario.java b/src/src/pt/c02oo/s11abstrata/s03tempo/Horario.java index be961a1..4192e48 100644 --- a/src/src/pt/c02oo/s11abstrata/s03tempo/Horario.java +++ b/src/src/pt/c02oo/s11abstrata/s03tempo/Horario.java @@ -2,61 +2,61 @@ public class Horario extends Tempo { - protected int hora = 0, + private int hora = 0, minuto = 0, segundo = 0; - public Horario() - { - } - - public Horario(int hora, int minuto, int segundo) - { - setHora(hora); - setMinuto(minuto); - setSegundo(segundo); - } - - public void setHora(int hora) - { - if (hora >= 0 && hora <= 23) - this.hora = hora; - } - - public int getHora() - { - return hora; - } - - public void setMinuto(int minuto) - { - if (minuto >= 0 && minuto <= 59) - this.minuto = minuto; - } - - public int getMinuto() - { - return minuto; - } - - public void setSegundo(int segundo) - { - if (segundo >= 0 && segundo <= 59) - this.segundo = segundo; - } - - public int getSegundo() - { - return segundo; - } - - public long quantidade() - { - return hora * 3600 + minuto * 60 + segundo; - } - - public String toString() - { - return hora + ":" + minuto + ":" + segundo; - } + public Horario() + { + } + + public Horario(int hora, int minuto, int segundo) + { + setHora(hora); + setMinuto(minuto); + setSegundo(segundo); + } + + public void setHora(int hora) + { + if (hora >= 0 && hora <= 23) + this.hora = hora; + } + + public int getHora() + { + return hora; + } + + public void setMinuto(int minuto) + { + if (minuto >= 0 && minuto <= 59) + this.minuto = minuto; + } + + public int getMinuto() + { + return minuto; + } + + public void setSegundo(int segundo) + { + if (segundo >= 0 && segundo <= 59) + this.segundo = segundo; + } + + public int getSegundo() + { + return segundo; + } + + public long quantidade() + { + return hora * 3600 + minuto * 60 + segundo; + } + + public String toString() + { + return hora + ":" + minuto + ":" + segundo; + } } diff --git a/src/src/pt/c02oo/s11abstrata/s03tempo/Tempo.java b/src/src/pt/c02oo/s11abstrata/s03tempo/Tempo.java index b463432..1c63624 100644 --- a/src/src/pt/c02oo/s11abstrata/s03tempo/Tempo.java +++ b/src/src/pt/c02oo/s11abstrata/s03tempo/Tempo.java @@ -5,26 +5,4 @@ public abstract class Tempo public abstract long quantidade(); public abstract String toString(); - - public long diferenca(Tempo externo) - { - return quantidade() - externo.quantidade(); - } - - /* - * Retorna: - * 0 - se os tempos forem iguais - * 1 - se o tempo deste objeto for maior que o externo - * -1 - se o tempo do objeto externo for maior que este - */ - public int compara(Tempo externo) - { - int resultado = 0; - if (quantidade() > externo.quantidade()) - resultado = 1; - else if (quantidade() < externo.quantidade()) - resultado = -1; - - return resultado; - } } diff --git a/src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA02.java b/src/src/pt/c02oo/s11abstrata/s04tempo/AppTempoA02.java similarity index 95% rename from src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA02.java rename to src/src/pt/c02oo/s11abstrata/s04tempo/AppTempoA02.java index 20cb2bc..5b5fed9 100644 --- a/src/src/pt/c02oo/s11abstrata/s03tempo/AppTempoA02.java +++ b/src/src/pt/c02oo/s11abstrata/s04tempo/AppTempoA02.java @@ -1,4 +1,4 @@ -package pt.c02oo.s11abstrata.s03tempo; +package pt.c02oo.s11abstrata.s04tempo; public class AppTempoA02 { diff --git a/src/src/pt/c02oo/s11abstrata/s04tempo/Data.java b/src/src/pt/c02oo/s11abstrata/s04tempo/Data.java new file mode 100644 index 0000000..ba1227f --- /dev/null +++ b/src/src/pt/c02oo/s11abstrata/s04tempo/Data.java @@ -0,0 +1,62 @@ +package pt.c02oo.s11abstrata.s04tempo; + +public class Data extends Tempo +{ + protected int dia = 1, + mes = 1, + ano = 1; + + public Data() + { + } + + public Data(int dia, int mes, int ano) + { + setDia(dia); + setMes(mes); + setAno(ano); + } + + public void setDia(int dia) + { + if (dia >= 1 && dia <= 30) + this.dia = dia; + } + + public int getDia() + { + return dia; + } + + public void setMes(int mes) + { + if (mes >= 1 && mes <= 12) + this.mes = mes; + } + + public int getMes() + { + return mes; + } + + public void setAno(int ano) + { + if (ano >= 1) + this.ano = ano; + } + + public int getAno() + { + return ano; + } + + public long quantidade() + { + return (long)(ano * 31104000 + mes * 2592000 + dia * 86400); + } + + public String toString() + { + return dia + "/" + mes + "/" + ano; + } +} diff --git a/src/src/pt/c02oo/s11abstrata/s04tempo/Horario.java b/src/src/pt/c02oo/s11abstrata/s04tempo/Horario.java new file mode 100644 index 0000000..f5b5ae1 --- /dev/null +++ b/src/src/pt/c02oo/s11abstrata/s04tempo/Horario.java @@ -0,0 +1,62 @@ +package pt.c02oo.s11abstrata.s04tempo; + +public class Horario extends Tempo +{ + protected int hora = 0, + minuto = 0, + segundo = 0; + + public Horario() + { + } + + public Horario(int hora, int minuto, int segundo) + { + setHora(hora); + setMinuto(minuto); + setSegundo(segundo); + } + + public void setHora(int hora) + { + if (hora >= 0 && hora <= 23) + this.hora = hora; + } + + public int getHora() + { + return hora; + } + + public void setMinuto(int minuto) + { + if (minuto >= 0 && minuto <= 59) + this.minuto = minuto; + } + + public int getMinuto() + { + return minuto; + } + + public void setSegundo(int segundo) + { + if (segundo >= 0 && segundo <= 59) + this.segundo = segundo; + } + + public int getSegundo() + { + return segundo; + } + + public long quantidade() + { + return hora * 3600 + minuto * 60 + segundo; + } + + public String toString() + { + return hora + ":" + minuto + ":" + segundo; + } +} diff --git a/src/src/pt/c02oo/s11abstrata/s04tempo/Tempo.java b/src/src/pt/c02oo/s11abstrata/s04tempo/Tempo.java new file mode 100644 index 0000000..9a4e8c2 --- /dev/null +++ b/src/src/pt/c02oo/s11abstrata/s04tempo/Tempo.java @@ -0,0 +1,30 @@ +package pt.c02oo.s11abstrata.s04tempo; + +public abstract class Tempo +{ + public abstract long quantidade(); + + public abstract String toString(); + + public long diferenca(Tempo externo) + { + return quantidade() - externo.quantidade(); + } + + /* + * Retorna: + * 0 - se os tempos forem iguais + * 1 - se o tempo deste objeto for maior que o externo + * -1 - se o tempo do objeto externo for maior que este + */ + public int compara(Tempo externo) + { + int resultado = 0; + if (quantidade() > externo.quantidade()) + resultado = 1; + else if (quantidade() < externo.quantidade()) + resultado = -1; + + return resultado; + } +}