Boa Tarde!
Por gentileza alguém poderia me ajudar.
Tenho esse exercício:
Crie uma classe Java para um Celular, com os seguintes atributos: modelo (String) e número (int).
- Faça o encapsulamento destes atributos;
- Faça a sobrecarga do método que irá alterar o valor do atributo número, permitindo que o programador informe uma string ou um inteiro;
- Faça a sobrescrita do método correto da classe Object para retornar uma string que representa a concatenação dos atributos da classe.
Segue código:
package ExerciciosCapitulo08;
public class Celular {
String modelo;
int numero;
public Celular(String modelo, int numero) {
this.modelo = modelo;
this.numero = numero;
}
public String toString() {
String str = this.modelo + this.numero;
return str;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public int numero(int numero) {
return numero;
}
public String numero(String numero) {
return numero;
}
public static void main(String[] args) {
Celular cel = new Celular("Samsung", 25);
String str = cel.toString();
System.out.println(cel.modelo);
System.out.println(cel.numero);
System.out.println(str);
}
}
Minha dúvida: Na linha 38 não estou sobrescrevendo o método numero, pois alterei o tipo de “int” para “String”, não é assim a sobrescrita?
Ou é necessário incluir uma condição no método “setNumero” para aceitar String?
Para testar preciso incluir na linha 43 Celular cel = new Celular(“Samsung”, 25); ou o numero 25 ou um carácter correto?
