Logo Passei Direto
Buscar
LiveAo vivo

Programação Orientada a Objetos

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>Rio de Janeiro - RJ</p><p>2023</p><p>DANIEL ESCOVINO COELHO</p><p>PROGRAMAÇÃO ORIENTADA A OBJETOS I</p><p>Desenvolvimento de projeto de aplicação com uso de vetores de objetos com</p><p>tratamento de exceções</p><p>Conteúdo</p><p>Classe SuperClasse</p><p>package</p><p>trabalhojava;</p><p>import</p><p>java.util.Scanner;</p><p>public</p><p>class</p><p>SuperClasse {//Atributos</p><p>private</p><p>int</p><p>capacidadetanque;</p><p>private</p><p>int</p><p>numeropassageiros;</p><p>private</p><p>float</p><p>valor;Scannerscan =</p><p>new</p><p>Scanner(System.</p><p>in</p><p>);//metodos de acesso (setters e getters)//Metodos-set</p><p>public</p><p>void</p><p>setcapacidadeTanque(</p><p>int</p><p>capactanq) {</p><p>this</p><p>.capacidadetanque =capactanq;}</p><p>public</p><p>void</p><p>setnumeroPassageiros(</p><p>int</p><p>numpass) {</p><p>this</p><p>.numeropassageiros =numpass;}</p><p>public</p><p>void</p><p>setpreco(</p><p>float</p><p>preco) {</p><p>this</p><p>.valor =preco;}//Metodos-get</p><p>public</p><p>int</p><p>getcapacidadeTanque() {</p><p>return</p><p>this</p><p>.capacidadetanque;}</p><p>public</p><p>int</p><p>getnumeroPassageiros() {</p><p>return</p><p>this</p><p>.numeropassageiros;}</p><p>public</p><p>float</p><p>getvalor() {</p><p>return</p><p>this</p><p>.valor;}</p><p>public</p><p>void</p><p>EntradaCapacidadeTanque() {System.</p><p>out</p><p>.print("Capacidade do tanque(numeros): ");setcapacidadeTanque(Integer.</p><p>parseInt</p><p>(scan.nextLine()));}</p><p>public</p><p>void</p><p>EntradanumeroPassageiros() {System.</p><p>out</p><p>.print("Numero de Passageiros: ");setnumeroPassageiros(Integer.</p><p>parseInt</p><p>(scan.nextLine()));}</p><p>public</p><p>void</p><p>EntradaPreco() {System.</p><p>out</p><p>.print("Valor: ");setpreco(Float.</p><p>parseFloat</p><p>(scan.nextLine()));}</p><p>public</p><p>void</p><p>Cadastrar()</p><p>{EntradaCapacidadeTanque();EntradanumeroPassageiros();EntradaPreco();}</p><p>public</p><p>void</p><p>Imprimir() {System.</p><p>out</p><p>.print("Capacidade do tanque(numeros): " +getcapacidadeTanque() +"\n");</p><p>System.</p><p>out</p><p>.print("NumeroPassageiros: " + getnumeroPassageiros() +"\n");System.</p><p>out</p><p>.print("Valor: " + getvalor() +"\n");}}</p><p>Classe Main</p><p>package</p><p>trabalhojava;</p><p>public</p><p>class</p><p>Main {</p><p>public</p><p>static</p><p>void</p><p>main(String[]args) {</p><p>int</p><p>tamanhoVetor = 10;ClasseAviaovetAviao[] =</p><p>new</p><p>ClasseAviao[tamanhoVetor];//declaração e alocação de espaço para o vetor</p><p>"v"//recriar como vetoresClasseAviaoaviao =</p><p>new</p><p>ClasseAviao();System.</p><p>out</p><p>.println("****** Dados do Aviao ******");</p><p>for</p><p>(</p><p>int</p><p>i = 0;i <tamanhoVetor;i++) {vetAviao[i] =aviao;System.</p><p>out</p><p>.println("****** Insira os Dados do " + (i + 1)+"º Avião</p><p>******");vetAviao[i] .Cadastrar();System.</p><p>out</p><p>.println("******Listagem dos Dados do " + (i + 1) +"º Avião ******");vetAviao[i]</p><p>.Imprimir();}ClasseNaviovetNavio[] =</p><p>new</p><p>ClasseNavio[10];//recriar comovetoresSystem.</p><p>out</p><p>.println("****** Dados do Navio ******");</p><p>for</p><p>(</p><p>int</p><p>i = 0;i <vetNavio.length;i++) {vetNavio[i] =</p><p>new</p><p>ClasseNavio();System.</p><p>out</p><p>.println("****** Insira os Dados do " + (i + 1)+"º Navio</p><p>******");vetNavio[i].Cadastrar();System.</p><p>out</p><p>.println("------Listagem dos Dados do " + (i + 1) +"º Navio</p><p>******");vetNavio[i].Imprimir();}}}</p><p>Classe Navio</p><p>package</p><p>trabalhojava;</p><p>import</p><p>java.util.Scanner;</p><p>public</p><p>class</p><p>ClasseNavio</p><p>extends</p><p>SuperClasse {//Atributos</p><p>private</p><p>Stringnome;</p><p>private</p><p>int</p><p>numerotripulantesnavio;</p><p>private</p><p>Stringdatalancamento;//Metodo//Metodos-set</p><p>public</p><p>void</p><p>setnome(Stringno) {</p><p>this</p><p>.nome =no;}</p><p>public</p><p>void</p><p>setnumeroTripulantes(</p><p>int</p><p>numt) {</p><p>this</p><p>.numerotripulantesnavio =numt;}</p><p>public</p><p>void</p><p>setdataLancamento(StringdataL) {</p><p>this</p><p>.datalancamento =dataL;}//Metodos-get</p><p>public</p><p>String getnome() {</p><p>return</p><p>this</p><p>.nome;}</p><p>public</p><p>int</p><p>getnumeroTripulantes() {</p><p>return</p><p>this</p><p>.numerotripulantesnavio;}</p><p>public</p><p>String getdataLancamento() {</p><p>return</p><p>this</p><p>.datalancamento;}</p><p>public</p><p>void</p><p>passageirosportripulante() {</p><p>int</p><p>passag = getnumeroPassageiros();</p><p>int</p><p>tripulantes = getnumeroTripulantes();</p><p>float</p><p>divisao = (passag /tripulantes);</p><p>if</p><p>(passag >=tripulantes ) {System.</p><p>out</p><p>.println("numero de passageiros x tripulantes =" +divisao );}</p><p>else</p><p>{System.</p><p>out</p><p>.println("numero de tripulantes é maiordo que o de passageiros ");} }</p><p>public</p><p>void</p><p>InsercaoNumerodeTripulantes() {System.</p><p>out</p><p>.print("Numero de Tripulantes: ");setnumeroTripulantes(Integer.</p><p>parseInt</p><p>(scan.nextLine()));}</p><p>public</p><p>void</p><p>Cadastrar() {Scannerscan =</p><p>new</p><p>Scanner(System.</p><p>in</p><p>);</p><p>super</p><p>.Cadastrar();InsercaoNumerodeTripulantes();}</p><p>public</p><p>void</p><p>Imprimir() {</p><p>super</p><p>.Imprimir();System.</p><p>out</p><p>.print("Numero de Tripulantes:</p><p>" +getnumeroTripulantes() +"\n");passageirosportripulante();}}</p><p>Classe Aviao</p><p>package</p><p>trabalhojava;</p><p>import</p><p>java.util.Scanner;</p><p>public</p><p>class</p><p>ClasseAviao</p><p>extends</p><p>SuperClasse {//Atributos</p><p>private</p><p>Stringprefixo;</p><p>private</p><p>Stringdatarevisao;//Metodos//Metodos-set</p><p>public</p><p>void</p><p>setprefixo(Stringpref) {</p><p>this</p><p>.prefixo =pref;}</p><p>public</p><p>void</p><p>setdataRevisao(StringdataR) {</p><p>this</p><p>.datarevisao =dataR;}//Metodos-get</p><p>public</p><p>String getprefixo() {</p><p>return</p><p>this</p><p>.prefixo;}</p><p>public</p><p>String getdataRevisao() {</p><p>return</p><p>this</p><p>.datarevisao;}</p><p>public</p><p>void</p><p>reajustapreco() {Stringreajustar;Stringteste ="s";</p><p>float</p><p>reajuste;System.</p><p>out</p><p>.println("Deseja reajustar o preço?digite s para</p><p>continuar" );reajustar =scan.nextLine();</p><p>if</p><p>(teste.equals(reajustar)) {System.</p><p>out</p><p>.print("Digite o valor percentual para ajustar opreço, exemplo 50 para 50%</p><p>de reajuste: ");reajuste = Float.</p><p>parseFloat</p><p>(scan.nextLine());System.</p><p>out</p><p>.print("Valor Reajustado: " + (getvalor() *((reajuste / 100) + 1)) +"\n");}}</p><p>public</p><p>void</p><p>EntradaPrefixo() {System.</p><p>out</p><p>.print("Digite o prefixo: ");setprefixo(scan.nextLine());}</p><p>public</p><p>void</p><p>EntradadataRevisao() {System.</p><p>out</p><p>.print("Digite a data de Revisão: ");setdataRevisao(scan.nextLine());}</p><p>public</p><p>void</p><p>Cadastrar() {</p><p>super</p><p>.Cadastrar();EntradadataRevisao();EntradaPrefixo();}</p><p>public</p><p>void</p><p>Imprimir() {</p><p>super</p><p>.Imprimir();getprefixo();getdataRevisao();reajustapreco();}}</p><p>Conclusão:</p><p>Durante a execução do programa, o método construtor estabelece as tarefas a serem realizadas</p><p>quando um objeto é criado com base nas informações inseridas pelo utilizador. O construtor é</p><p>caracterizado como um método que possui o idêntico nome da classe e não especifica o tipo de</p><p>resposta. A invocação do construtor ocorre ao criar um objeto. É possível definir diversos</p><p>construtores para uma classe através da técnica de sobrecarga.</p><p>****** Dados do Aviao ************</p><p>******Insira os Dados do 1º Avião******</p><p>Capacidade do tanque(numeros):10</p><p>Numero de Passageiros:200</p><p>Valor:500</p><p>Digite a data de Revisão:04/11</p><p>Digite o prefixo:71</p><p>****** Listagem dos Dados do 1º Avião ******</p><p>Capacidade do tanque(numeros): 10</p><p>NumeroPassageiros: 200</p><p>Valor: 500.0</p><p>Deseja reajustar o preço? digite s para continuar</p><p>S</p><p>Digite o valor percentual para ajustar o preço, exemplo 50 para 50% de</p><p>reajuste:50</p><p>Valor Reajustado: 750.0</p><p>Bibliografia</p><p>https://www.devmedia.com.br/introducao-a-programacao-orientada-a-objetos-</p><p>em-java/26452https://acervolima.com/classes-e-objetos-em-</p><p>java/https://www.dm.ufscar.br/~waldeck/curso/java/part23.htmlhttps://www.dev</p><p>media.com.br/vetores-em-java/21449</p><p>h ps://uva.instructure.com/courses/13072/ les/2106520?</p><p>module_item_id=161943https://uva.instructure.com/courses/13072/files/210649</p><p>8?module_item_id=161944&fd_cookie_set=1http://www.dca.fee.unicamp.br/cur</p><p>sos/PooJavahttps://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreH</p><p>m4dkqe2aR0tQK74m8SFe-aGsY</p><p>https://www.devmedia.com.br/introducao-a-programacao-orientada-a-objetos-em-java/26452</p><p>https://www.devmedia.com.br/introducao-a-programacao-orientada-a-objetos-em-java/26452</p><p>https://www.devmedia.com.br/introducao-a-programacao-orientada-a-objetos-em-java/26452</p><p>https://acervolima.com/classes-e-objetos-em-java/</p><p>https://acervolima.com/classes-e-objetos-em-java/</p><p>https://www.dm.ufscar.br/~waldeck/curso/java/part23.html</p><p>https://www.devmedia.com.br/vetores-em-java/21449</p><p>https://www.devmedia.com.br/vetores-em-java/21449</p><p>http://www.dca.fee.unicamp.br/cursos/PooJava</p><p>http://www.dca.fee.unicamp.br/cursos/PooJava</p><p>https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY</p><p>https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY</p><p>https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY</p>

Mais conteúdos dessa disciplina