Wątek przeniesiony 2017-06-26 11:52 z Java przez Patryk27.

Praca domowa

0

Siemka, czy mógłby mi ktoś napisać jedno zadanie z programowania? Nie jestem jakiś wybitny i mam duze problemy a mam czas do 1 lipa tylko, że mam prace i strasznie trudno mi nadrobić to zadanie :/

Przygotuj aplikację ExtraApp. Powinna mieć ona następujące klasy:

Employee

  • pola: name, surname, job, salary
  • gettery i settery do wszystkich pól

EmployeeHelper

  • createEmployeeArray - metoda powinna wczytać liczbę od uzytkownika i utworzyć tablicę n obiektów klasy >

Employee

  • insertEmployeeData - metoda powinna wczytywać z klawiatury dane pracownika, aktualizować obiekt Employee i zwracać go.

Metodę insertEmployeeData należy wywołać w pętli w metodzie createEmployeeData. Kolejne elementy tablicy (obiekty) powinny być zwracane przez metodę insertEmployeeData i wstawiane do kolejnych komórek tablicy.

  • showEmployeeArray - wyświetlenie na konsoli wszystkich elementów tablicy pracowników (Imię, nazwisko, zawód, zarobki)

  • createEmployeeList
  • insertEmployeeListData
  • showEmployeeList

te 3 metody mają działać identycznie jak poprzednie, z tą różnicą, że mają wykorzystywać listę (ArrayList...) zamiast tablicy. Dodatkowo proszę napisać metodę pozwalającą na usuwanie Pracownika z ArrayList.

W klasie Main należy wywołać metody tak, by pokazać, że wszystkie działają.

Kropkami oznaczono metody.

0

ile $?

0

Stówka i na dziś wieczór masz zrobione ;)

0

Nikt tutaj nie zrobi za Ciebie wszystkiego. Napisz z czym masz problem będzie szybciej. Na pewno wiesz jak stworzyć Employee, wiesz co to getter setter? Nie masz pomysłu na to jak zrobić żeby z maina wczytać wszystko po kolei??

0

wiem co to są gettery i settery ale nie rozumiem w ogołe tablic oraz listow dla mnie to czarna magia i nie wiem jak połączyć to z pętlą

0

otworz dowolna ksiazke do podstaw javy tam bedzie

0

Napisz na [email protected]

0

Aktualne? Jeśli tak to się dogadamy

2

@SupermeN730: Tak pieniążki już doszły, ale połowę Ci odeślę bo głupio za coś tak banalnego brać aż 300 zł :)))) - w każdym razie tutaj rozwiązanie. Polecam się na przyszłość :)))

public class Employee {

    private String name;
    private String surname;
    private String job;
    private double salary;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSurname() {
        return surname;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }
}

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class EmployeeHelper {

    public Employee[] createEmployeeArray() {
        Scanner sc = new Scanner(System.in);
        int n = Integer.valueOf(sc.nextLine());
        Employee[] arr = new Employee[n];
        for (int i = 0; i < n; ++i) {
            arr[i] = insertEmployeeData();
        }
        return arr;
    }

    private Employee insertEmployeeData() {
        Employee e = new Employee();
        Scanner sc = new Scanner(System.in);
        e.setName(String.valueOf(sc.nextLine()));
        e.setSurname(String.valueOf(sc.nextLine()));
        e.setJob(String.valueOf(sc.nextLine()));
        e.setSalary(Double.valueOf(sc.nextLine()));
        return e;
    }

    public void showEmployeeArray(Employee[] arr) {
        Arrays.stream(arr).parallel().forEach(e ->
                System.out.format("Name: %s " + "Surname: %s " + "Job: %s " + "Salary: %.2f%n ", e.getName(), e.getSurname(), e.getJob(), e.getSalary())
        );
    }

    public List<Employee> createEmployeeList() {
        Scanner sc = new Scanner(System.in);
        int n = Integer.valueOf(sc.nextLine());
        List<Employee> list = new ArrayList<>(n);
        for (int i = 0; i < n; ++i) {
            list.add(insertEmployeeListData());
        }
        return list;
    }

    private Employee insertEmployeeListData() {
        Employee e = new Employee();
        Scanner sc = new Scanner(System.in);
        e.setName(String.valueOf(sc.nextLine()));
        e.setSurname(String.valueOf(sc.nextLine()));
        e.setJob(String.valueOf(sc.nextLine()));
        e.setSalary(Double.valueOf(sc.nextLine()));
        return e;
    }

    public void showEmployeeList(List<Employee> list) {
        list.stream().parallel().forEach(e ->
                System.out.format("Name: %s " + "Surname: %s " + "Job: %s " + "Salary: %.2f%n", e.getName(), e.getSurname(), e.getJob(), e.getSalary())
        );
    }
}


import java.util.List;

public class Main {

    public static void main(String[] args) {
        EmployeeHelper eh = new EmployeeHelper();
        Employee[] arr = eh.createEmployeeArray();
        eh.showEmployeeArray(arr);
        List<Employee> list = eh.createEmployeeList();
        eh.showEmployeeList(list);
        list.remove(1);
        eh.showEmployeeList(list);
    }
}

0

no proszę jacy tu uczciwi ludzie, aż się miło na forum wchodzi :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1