Advertisement
veto14

tuamaedandoorabo.java

Sep 6th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. package aa;
  2. import java.util.Scanner;
  3.  
  4. public class gacha {
  5. public static void main (String []args) {
  6. empresa e = new empresa("Escola", "111111/000");
  7. funcionario f1 = new funcionario("a", 100.00, "1/1/2001");
  8. funcionario f2 = new funcionario("b", 200.00, "2/2/2002");
  9. departamento d = new departamento("Secretaria");
  10. d.adicionaFuncionario(f1);
  11. d.adicionaFuncionario(f2);
  12. e.adicionaDepartamento(d);
  13. d.aumentaSalarioFuncionarios();
  14. }
  15. }
  16.  
  17. class funcionario {
  18. String name, data;
  19. double peimen;
  20. funcionario(String nome, double salario, String dfunc){
  21. name = nome;
  22. peimen = salario;
  23. data = dfunc;
  24. }
  25. double retornaSalario(){
  26. return peimen;
  27. }
  28. void alteraSalario(double peidei) {
  29. peimen = peidei;
  30. }
  31. }
  32.  
  33. class departamento {
  34. String nome;
  35. funcionario[] funcionarios;
  36. int imploiee;
  37. departamento(String neime){
  38. nome = neime;
  39. funcionarios = new funcionario[100];
  40. imploiee = 0;
  41. }
  42. String retornaNome() {
  43. return nome;
  44. }
  45. void adicionaFuncionario(funcionario f) {
  46. if(imploiee < 100) {
  47. funcionarios[imploiee] = f;
  48. imploiee++;
  49. }
  50. }
  51. void aumentaSalarioFuncionarios() {
  52. for(int i=0; i<imploiee; i++) {
  53. double pei = funcionarios[i].retornaSalario();
  54. funcionarios[i].alteraSalario(pei*1.1);
  55. }
  56. }
  57. }
  58.  
  59. class empresa {
  60. String nome,cnpj;
  61. departamento[] departamentos;
  62. int ndepart;
  63. empresa(String n, String c){
  64. nome = n;
  65. cnpj = c;
  66. departamentos = new departamento[10];
  67. ndepart = 0;
  68. }
  69. void adicionaDepartamento(departamento d) {
  70. if(ndepart < 10) {
  71. departamentos[ndepart] = d;
  72. ndepart++;
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement