Loading...
Georgik1 avatar Georgik1 2 Точки

Въпрос за задача от домашно 05.Projects Creation

Здравейте колеги,

Имам затруднение с решаването на задача 05. "Projects Creation" от Simple Operations and Calculations - Lab.

Кода, който създадох е 

package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 1 project ~ 3h
        String firstName = scanner.nextLine();
        int projects = Integer.parseInt(scanner.nextLine());

        double hoursP = projects * 3;
        String hours = scanner.nextLine();

        System.out.printf("The architect %s will need %.0f hours to complete %.1s projects", firstName, hoursP, projects);


    }
}
Проблемът ми е, че задачата изисква само 2 входа, но не знам как да го направя с толкова и ми се получава вярно, но с 3 входа.
0
Programming Basics with Java 10/09/2019 13:26:58
sbboneva avatar sbboneva 25 Точки
Best Answer

Здравей,

Това е моето решение: 

import java.util.Scanner;

public class ProjectsCreation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String nameArchitect = scanner.nextLine();
        int numberProjects = Integer.parseInt(scanner.nextLine());
        int time = numberProjects * 3;
        System.out.printf("The architect %s will need %d hours to complete %d project/s.", nameArchitect, time, numberProjects);
    }
}

като може и така:

import java.util.Scanner;

public class ProjectsCreation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String nameArchitect = scanner.nextLine();
        int numberProjects = Integer.parseInt(scanner.nextLine());
        int hoursPerProject = 3;
        int time = numberProjects * hoursPerProject;
        System.out.printf("The architect %s will need %d hours to complete %d project/s.", nameArchitect, time, numberProjects);
    }
}

Часовете за един проект са ти константа - по 3 часа 

Всъщност този ред:

String hours = scanner.nextLine();

не го използваш и не ти е необходим. 

:)

0
GeryKMS avatar GeryKMS 1 Точки

Още един вариант на кода:

import java.util.Scanner;

public class ProjectsCreation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String nameArchitect = scanner.nextLine();
        int numberProjects = Integer.parseInt(scanner.nextLine());
        
        System.out.printf("The architect %s will need %d hours to complete %d project/s.", nameArchitect, numberProjects * 3, numberProjects);
    }
}

Така се спестява променлива и програмата работи по-бързо. 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.