Você está na página 1de 6

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

1. Crie um programa em Dart que deverá armazenar nomes, telefone e apelidos de


diversos contatos. O programa criado deve, além de registrar estas informações ser capaz
de verificar se um nome específico está entre os nomes registrados (indicar a situação,
presente ou não) e exibir os dados referentes ao contato se este for encontrado. O
programa deverá ser orientado a objetos. A montagem deste código deverá ser feita sob o
paradigma da orientação a objetos.

class Pessoa {
String nome = "";
int telefone = 0;
String apelido = "";

Pessoa(String nome,int telefone, String apelido) {


this.nome = nome;
this.telefone = telefone;
this.apelido = apelido;
}

void exibeDados() {
print("Nome : $nome");
print("Apelido : $apelido");
print("Telefone : $telefone");
}
}

void main(){
Pessoa pessoa1= Pessoa("Márcio",987456213,"mar");
Pessoa pessoa2= Pessoa("João",987454561,"jão");
Pessoa pessoa3= Pessoa("Francisco",98489213,"cisco");
Pessoa pessoa4= Pessoa("Mateus",978956215,"teus");

List<Pessoa> contatos = [pessoa1,pessoa2,pessoa3,pessoa4];


String nomeBusca="Mateus";

bool encontrado = false;

for (int i = 0; i < contatos.length; i++) {


if (contatos[i].nome == nomeBusca){
print("========");
print("presente");
print("========");
contatos[i].exibeDados();
print("========");
encontrado = true;
break;
}
}
if(!encontrado){
//caso não encontre ira imprimir essa mensagem
print("=======");
print("ausente");
print("=======");
}
}

2. Crie um programa em Dart que deverá armazenar nomes, telefone e apelidos de diversos
contatos. O programa criado deve, além de registrar estas informações ser capaz de
verificar se um nome específico está entre os nomes registrados (indicar a situação,
presente ou não), se o nome for encontrado este deverá ser removido e o programa deverá
listar os contatos armazenados na lista. A montagem deste código deverá ser feita sob o
paradigma da orientação a objetos.

class Pessoa {
String nome = "";
int telefone = 0;
String apelido = "";

Pessoa(String nome,int telefone, String apelido) {


this.nome = nome;
this.telefone = telefone;
this.apelido = apelido;
}

void exibeDados() {
print("Nome : $nome");
print("Apelido : $apelido");
print("Telefone : $telefone");
}
}

void main(){
Pessoa pessoa1= Pessoa("Márcio",987456213,"mar");
Pessoa pessoa2= Pessoa("João",987454561,"jão");
Pessoa pessoa3= Pessoa("Francisco",98489213,"cisco");
Pessoa pessoa4= Pessoa("Mateus",978956215,"teus");

List<Pessoa> contatos = [pessoa1,pessoa2,pessoa3,pessoa4];


String nomeBusca="Mateus";

bool encontrado = false;

for (int i = 0; i < contatos.length; i++) {


if (contatos[i].nome == nomeBusca){
print("========");
print("Contato reemovido");
print("========");
contatos.removeAt(i);
encontrado = true;
break;
}
}
if(!encontrado){
//caso não encontre ira imprimir essa mensagem
print("=======");
print("ausente");
print("=======");
}
for (int i = 0; i < contatos.length; i++) {
contatos[i].exibeDados();
print("=======");
}
}

3. Crie um programa em Dart que deverá armazenar nomes, telefone e apelidos de diversos
contatos. O programa criado deve, além de registrar estas informações ser capaz de
verificar se um nome específico está entre os nomes registrados (indicar a situação,
presente ou não), se o nome for encontrado o programa deverá indicar em que posição da
lista este nome foi encontrado. A montagem deste código deverá ser feita sob o paradigma
da orientação a objetos.
class Pessoa {
String nome = "";
int telefone = 0;
String apelido = "";

Pessoa(String nome, int telefone, String apelido) {


this.nome = nome;
this.telefone = telefone;
this.apelido = apelido;
}

void exibeDados() {
print("Nome : $nome");
print("Apelido : $apelido");
print("Telefone : $telefone");
}
}

void main() {
Pessoa pessoa1 = Pessoa("Márcio", 987456213, "mar");
Pessoa pessoa2 = Pessoa("João", 987454561, "jão");
Pessoa pessoa3 = Pessoa("Francisco", 98489213, "cisco");
Pessoa pessoa4 = Pessoa("Mateus", 978956215, "teus");

List<Pessoa> contatos = [pessoa1, pessoa2, pessoa3, pessoa4];


String nomeBusca = "Mateus";

bool encontrado = false;

for (int i = 0; i < contatos.length; i++) {


if (contatos[i].nome == nomeBusca) {
print("========");
print("Contato Encontrado");
print("========");
contatos[i].exibeDados();
print("========");
print("Posição: ${i + 1}°");
encontrado = true;
break;
}
}
if (!encontrado) {
//caso não encontre irá imprimir essa mensagem
print("=======");
print("ausente");
print("=======");
}
}

4. Crie um programa em Dart que deverá armazenar nomes, telefone e apelidos de diversos
contatos. O programa criado deverá imprimir somente os nomes e telefones dos contatos
registrados, após essa primeira etapa o programa deverá inserir 2 novos após a quarta
posição da lista de contatos e exibir a nova lista, agora já com os dados dos novos contatos.
A montagem deste código deverá ser feita sob o paradigma da orientação a objetos.
class Pessoa {
String nome = "";
int telefone = 0;
String apelido = "";

Pessoa(String nome, int telefone, String apelido) {


this.nome = nome;
this.telefone = telefone;
this.apelido = apelido;
}

void exibeDados() {
print("Nome : $nome");
print("Apelido : $apelido");
print("Telefone : $telefone");
}
}

void main() {
Pessoa pessoa1 = Pessoa("Márcio", 987456213, "mar");
Pessoa pessoa2 = Pessoa("João", 987454561, "jão");
Pessoa pessoa3 = Pessoa("Francisco", 98489213, "cisco");
Pessoa pessoa4 = Pessoa("Mateus", 978956215, "teus");

List<Pessoa> contatos = [pessoa1, pessoa2, pessoa3, pessoa4];

print("Contatos");
for (int i = 0; i < contatos.length; i++) {
print("========");
contatos[i].exibeDados();
}
Pessoa pessoa5 = Pessoa("Josileno", 971236215, "jô");
Pessoa pessoa6 = Pessoa("cala", 978947895, "caca");
contatos.add(pessoa5);
contatos.add(pessoa6);

print("Novos Contatos");
for (int i = 0; i < contatos.length; i++) {
print("========");
contatos[i].exibeDados();
}
}

5. Crie um programa em Dart que deverá armazenar nomes, telefone, apelidos e idade de
diversos contatos. O programa criado deve, além de registrar estas informações, ser capaz
de informar qual o contato quem a maior idade, qual tem a menor idade e qual a média das
idades dos contatos. A montagem deste código deverá ser feita sob o paradigma da
orientação a objetos.
class Pessoa {
String nome = "";
int telefone = 0;
String apelido = "";
int idade = 0;

Pessoa(String nome, int telefone, String apelido, int idade) {


this.nome = nome;
this.telefone = telefone;
this.apelido = apelido;
this.idade = idade;
}

void exibeDados() {
print("Nome : $nome");
print("Apelido : $apelido");
print("Telefone : $telefone");
print("Idade : $idade");
}
}

void main() {
int maiorIdade = 0;
int menorIdade = 1000;
int somaIdade = 0;
Pessoa pessoa1 = Pessoa("Márcio", 987456213, "mar", 45);
Pessoa pessoa2 = Pessoa("João", 987454561, "jão", 50);
Pessoa pessoa3 = Pessoa("Francisco", 98489213, "cisco", 24);
Pessoa pessoa4 = Pessoa("Mateus", 978956215, "teus", 96);
Pessoa pessoa5 = Pessoa("Josileno", 971236215, "jô", 27);
Pessoa pessoa6 = Pessoa("cala", 978947895, "caca", 38);
List<Pessoa> contatos = [pessoa1, pessoa2, pessoa3, pessoa4];

contatos.add(pessoa5);
contatos.add(pessoa6);

for (int i = 0; i < contatos.length; i++) {


somaIdade += contatos[i].idade;
if (contatos[i].idade > maiorIdade) {
maiorIdade = contatos[i].idade;
}
if (contatos[i].idade < menorIdade) {
menorIdade = contatos[i].idade;
}
}

if (contatos[i].idade == maiorIdade) {
print("Maior idade:");
contatos[i].exibeDados();
print("============");
}
if (contatos[i].idade == menorIdade) {
print("Menor idade:");
contatos[i].exibeDados();
print("============");
}
}
double media = (somaIdade / contatos.length);
print("A media das idades é: $media");
}

Você também pode gostar